cordova-plugin-sign-in-with-apple在Xcode模拟器登录无限加载问题求助
Apple登录模拟器输入密码后无限加载问题排查方案
可能的原因
- Xcode模拟器自身存在已知Bug,Xcode 12.x等旧版本的模拟器对Sign in with Apple的适配存在缺陷,输入密码后验证环节无法完成回调,会直接陷入无限加载状态,该问题和你的业务代码无关
- Sign in with Apple服务配置不完整,你仅在Xcode本地开启了Capability,未在Apple开发者后台对应App的Bundle ID配置项中开启Sign in with Apple服务,导致苹果服务端验证请求时被拦截卡住
- 测试账号权限不足,你当前登录模拟器的Apple ID未在开发者后台添加为可测试账号,或者该账号未开启双重认证,不符合Sign in with Apple的账号要求
- 插件参数触发异常,你传入的
requestedScopes: [0,1]在部分模拟器版本中会触发用户信息拉取异常,导致流程卡在回调前的环节
对应解决方法
- 升级Xcode到最新正式版本,打开模拟器后执行「Device - Erase All Content and Settings」重置模拟器,重新安装App后测试
- 登录Apple开发者后台,进入对应Bundle ID的配置页,确认Sign in with Apple服务已开启,配置和你Xcode中的Bundle ID完全一致
- 你可以先去掉调用参数中的
requestedScopes字段,仅发起基础登录请求,验证是否能正常拿到回调 - 可以直接在Xcode中编写原生Sign in with Apple测试代码运行在同个模拟器上,如果原生代码也卡,可完全确定是环境问题,不需要排查业务代码
内容的提问来源于stack exchange,提问作者Steve
相关产品推荐
相关产品推荐

