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()
}
ここで一歩逃しましたか?
このコードをシミュレーターで実行することはできません。それは実際にはそうではありませんが、エラーが言っていることですsayそれ。デバイスで実行すると、正しく動作します。
したがって、コードを#if !targetEnvironment(simulator)
でラップするだけです
これを試してください:1)Appleサインインボタン)をタップします2)画面の下部にある白いバーを上にスワイプします(アプリが切り替わらないように軽くスワイプします)。
ポップアップが時々スタックしているようです。そのため、このエラーログは表示されません。
今は変だ。
Xcode 11とiPhone 8シミュレーターで約1週間 AppleのJuice
の例 を使用していました。大きな問題はありません。そして今日、この記事で取り上げられた問題が浮上しました。いろいろなことを試してみたところ、私にとってうまくいったのは、別のシミュレーターiPhone 11に切り替えることでした。