1

我和我的团队一直在尝试为 iOS 和 tvOS 应用程序实现 Apple ID 登录。iOS 可以使用相同的代码使用 Apple ID 登录,但是每当我们尝试通过我们的 tvOS 应用程序登录时,它都会给我们以下错误:

[核心] 授权失败:错误域=AKAuthenticationError Code=-7014 "(null)" UserInfo={AKClientBundleID=[bundleID]}

这是我们的代码:

extension LogInViewController: ASAuthorizationControllerDelegate, ASAuthorizationControllerPresentationContextProviding {

@objc func userDidTapSignInWithAppleButton(){
    let appleIDProvider = ASAuthorizationAppleIDProvider()
    let request = appleIDProvider.createRequest()
    request.requestedScopes = [.fullName, .email]

    let authorizationController = ASAuthorizationController(authorizationRequests: [request])
    authorizationController.delegate = self
    authorizationController.presentationContextProvider = self
    authorizationController.performRequests()
}


//MARK: ASAuthorizationControllerDelegate

func authorizationController(controller: ASAuthorizationController, didCompleteWithAuthorization authorization: ASAuthorization) {

}

func authorizationController(controller: ASAuthorizationController, didCompleteWithError error: Error) {
   print(error)
}


//MARK: ASAuthorizationControllerPresentationContextProviding

func presentationAnchor(for controller: ASAuthorizationController) -> ASPresentationAnchor {
    return view.window!
}
}

我们在 XCode 中打开了“使用 Apple 登录”功能,并且我们的 tvOS 应用程序标识符使用与 iOS 标识符相同的组应用程序 ID,因此看起来没问题。没有任何论坛给出这个确切的错误。谁能解释这个错误代码 -7104 的含义,我们能做些什么来解决它?谢谢你。

4

0 回答 0