Swift项目中Sign in with Apple在模拟器无法运行问题求助
Sign in with Apple 模拟器登录无限转圈可行解决方案
- 重置模拟器全量数据:打开目标模拟器,点击顶部菜单栏
模拟器->移除内容和设置,确认重置操作后等待模拟器重启完成,重新绑定Apple ID再运行项目测试,仅删除已绑定的Apple ID无法清除残留的授权缓存。 - 校验签名与权限配置:不要使用Xcode自动管理签名功能测试该服务,手动配置对应开发环境的描述文件,确认描述文件显式包含Sign in with Apple权限,且绑定的Team ID与开发者后台配置完全一致。
- 清理Xcode缓存与构建产物:关闭Xcode后在终端执行以下命令清理缓存:
重启Xcode后按快捷键rm -rf ~/Library/Developer/Xcode/DerivedData rm -rf ~/Library/Caches/com.apple.dt.XcodeCommand+Shift+K清理项目构建产物,重新编译运行。 - 匹配Xcode与系统版本:如果当前使用Beta版Xcode或模拟器,切换到正式公开发行版本,部分iOS 15、iOS 16正式版的模拟器存在苹果服务通信的已知bug,可升级到最新的正式版系统模拟器测试。
- 临时调试替代方案:如果以上操作均无效,可在代码中添加环境判断逻辑,检测到当前运行环境为模拟器时,直接返回模拟的授权成功凭证跳过原生登录流程,真机环境再走官方Sign in with Apple授权流程。
补充说明:该问题为苹果官方已知的模拟器服务缺陷,无代码层面的100%适配修复方案,功能验证优先使用真机测试。
内容的提问来源于stack exchange,提问作者abdallah eslah
相关产品推荐
相关产品推荐

