问题描述
我的项目使用 xcode12 运行,我正在将 Apple id 登录集成到我的项目中。我没有带连接和调试的真实设备,因为我的设备使用的是 iOS14.2,它与 xcode12 不兼容,而且我无法使用 xcode12.2 运行我的项目,因为有一个框架没有高于 swift5.3 编译器的 sdk .我在模拟器中测试 Apple id singin 过程的唯一选择。我已经用 iPhone11 (14.0) 模拟器试过了,点击苹果登录按钮,它提示分享/隐藏我的电子邮件并要求输入密码,当我给出密码时,我没有得到任何响应的授权完成方法
func authorizationController(controller: ASAuthorizationController,didCompleteWithAuthorization authorization: ASAuthorization)
但是当我点击弹出窗口的外部时,委托方法
func authorizationController(controller: ASAuthorizationController,didCompleteWithError error: Error) is called.
我从苹果登录过程中收到以下警告/错误
Authorization failed: Error Domain=AKAuthenticationError Code=-7003 "(null)" UserInfo={AKClientBundleID=com.myappname.domain}
Authorization Failed: Error Domain=com.apple.AuthenticationServices.AuthorizationError Code=1001 "(null)"
因为我没有通过连接到真实设备来调试场景的选项,因为我没有带有 ios14 的设备,我只需要使用模拟器进行调试和测试。请指导我如何调试和解决此问题。
谢谢, V Muralidharan
解决方法
感谢大家的时间。
经过长时间的挣扎,找到了一种方法,通过禁用较低版本的框架并在真机上调试代码,从而在我的手机上调试代码。成功了。