iOS应用Sign in with Apple报错:AKAuthenticationError Code=-7003求助
解决Sign in with Apple错误Code=-7003的方案
AKAuthenticationError Code=-7003通常和Apple ID授权配置不完整或Bundle ID匹配问题相关,结合你已完成的检查,补充以下排查和修复步骤:
确认Apple Developer后台的Sign in with Apple配置
- 登录Apple Developer官网,进入「Certificates, Identifiers & Profiles」,找到对应你Bundle ID(com.*******)的App ID
- 检查「Sign in with Apple」是否已启用,且配置的Primary App ID与你的Bundle ID完全一致
- 若使用关联的App或服务ID,需确保所有关联ID都正确配置了Sign in with Apple权限
验证调试设备的Apple ID状态
- 确保测试用Apple ID是开发者账号关联的测试账号,或设备上正常登录、未触发安全限制的账号
- 进入设备「设置」>「Apple ID」>「密码与安全性」,检查是否有未处理的验证请求,或重置Apple ID登录权限后重试
检查Xcode签名配置
- 进入Target >「Signing & Capabilities」,确认「Sign in with Apple」Capability处于启用状态,且「Team」选择正确
- 清理Xcode缓存(执行
Cmd+Shift+K),重新生成配置文件(点击「Download Manual Profiles」或让Xcode自动管理签名) - 确保Build Settings中的「Bundle Identifier」与Apple Developer后台的App ID完全一致,无拼写错误
检查代码中的请求参数
- 确认调用
ASAuthorizationAppleIDProvider创建请求时,request.scopes设置正确,无非法参数 - 示例正确请求代码:
let provider = ASAuthorizationAppleIDProvider() let request = provider.createRequest() request.requestedScopes = [.fullName, .email]
- 确认调用
测试环境验证
- 确保设备未处于越狱状态,越狱环境可能干扰Apple授权流程
- 切换至不同测试设备或模拟器重试,排除单设备环境问题
内容的提问来源于stack exchange,提问作者Vishal Parmar
相关产品推荐
相关产品推荐

