web-dev-qa-db-ja.com

ASAuthorizationControllerが既存のセットアップフローで失敗する

Appleの例では、以下に示すコードを使用してログインビューが表示されるとすぐに認証を試行するようになっています。コードを実行すると、この役に立たないエラーが発生します。

[コア]承認に失敗しました:エラードメイン= AKAuthenticationErrorコード= -7001 "(null)" UserInfo = {AKClientBundleID = com ..... SignInWithApple}

共有Web資格情報に何かが格納されていて、それが取得される可能性があります。これが私が使っているコードです:

private func performExistingAccountSetupFlows() {   
  let requests = [
    ASAuthorizationAppleIDProvider().createRequest(),
    ASAuthorizationPasswordProvider().createRequest()
  ]

  appleSignInDelegates = SignInWithAppleDelegates(window: window)

  let controller = ASAuthorizationController(authorizationRequests: requests)
  controller.delegate = appleSignInDelegates
  controller.presentationContextProvider = appleSignInDelegates

  controller.performRequests()
}

ここで一歩逃しましたか?

3
Gargoyle

このコードをシミュレーターで実行することはできません。それは実際にはそうではありませんが、エラーが言っていることですsayそれ。デバイスで実行すると、正しく動作します。

したがって、コードを#if !targetEnvironment(simulator)でラップするだけです

0
Gargoyle

これを試してください:1)Appleサインインボタン)をタップします2)画面の下部にある白いバーを上にスワイプします(アプリが切り替わらないように軽くスワイプします)。

ポップアップが時々スタックしているようです。そのため、このエラーログは表示されません。

今は変だ。

1
Tenny Pinheiro

Xcode 11とiPhone 8シミュレーターで約1週間 AppleのJuiceの例 を使用していました。大きな問題はありません。そして今日、この記事で取り上げられた問題が浮上しました。いろいろなことを試してみたところ、私にとってうまくいったのは、別のシミュレーターiPhone 11に切り替えることでした。

0
Chris Prince