如何让Apple Sign-in在iOS 15模拟器中正常运行?
iOS 15模拟器运行Apple Sign-in卡密码页的解决方法
这个问题是iOS 15模拟器的固有系统bug,和你的Sign in with Apple集成代码无关——毕竟iOS 13模拟器能正常跑通流程,已经可以排除代码逻辑错误。以下是亲测有效的几个解决技巧:
- 重置模拟器到出厂状态:退出当前卡住的密码输入模态页,点击模拟器顶部菜单栏的
Device选项,选择Erase All Content and Settings完成重置。重置完成后不要提前在模拟器设置里登录Apple ID,直接打开你的App触发Sign in with Apple流程,会直接弹出首次授权的系统弹窗,不会跳转到密码输入页。 - 重复触发授权流程绕开密码页:如果不想重置模拟器,就在卡住的密码输入页点击「取消」回到App,立刻重新触发Sign in with Apple请求,重复2-3次后系统会自动切回标准的授权确认弹窗,跳过密码输入步骤。
- 排查网络拦截问题:如果上述操作无效,先关闭宿主机的全局代理、抓包工具,确保模拟器可以直连公网,不要拦截
appleid.apple.com相关的认证请求——网络不通时系统会默认fallback到密码输入页,且因为无法拉取认证信息一直卡住。 - 调试兜底方案:如果以上方法都不生效,调试Sign in with Apple相关逻辑时优先换iOS 16+模拟器或者iOS 15系统的真机测试,该bug仅存在于x86架构的iOS 15模拟器上,arm架构模拟器、所有真机设备都不会出现这个卡住的问题,不影响正式上线后的用户使用。
注意:不要在iOS 15模拟器的设置面板中提前登录测试Apple ID,只要提前登录过,触发Sign in with Apple时100%会跳转到卡住的密码输入页。
内容的提问来源于stack exchange,提问作者Berry Blue
相关产品推荐
相关产品推荐

