iOS 模拟器不支持 iCloud 帐户?

iCloud Account Not Supported In iOS Simulator?

我正在尝试使用模拟器测试我的 iOS 应用程序,该应用程序使用 CloudKit API。当我尝试使用我的 iCloud 凭据登录时,它显示

Device Not Supported

Your Apple ID is valid, but this iPhone is not qualified for iCloud.

根据Apple's documentation,我应该可以正常登录phone。我想我一定是在做一些愚蠢的事情,但我想不出我会做错什么。

理论上可行:Simulator User Guide - 测试 iCloud 章节。

但是,一些用户 reported the same issue Apple 可能会限制每台设备的访问权限。

来自网站的解决方案:

  1. 尝试"Reset Contents & Settings"模拟器
  2. 尝试使用其他 Apple ID
  3. 检查计算机的 HOSTS 文件以查看是否有任何条目阻止了与 Apple 的通信

祝你好运。

如果您尝试登录的 Apple ID 启用了双因素身份验证,那么您将在模拟器上看到该消息。到目前为止 none 的模拟 iOS 设备正确支持 Apple ID 的 2FA。

解决此问题的方法是:

  1. 暂时禁用 Apple ID 上的 2FA
  2. 使用 Apple ID 登录所需的模拟器
  3. 为 Apple ID 重新启用 2FA。 (不要忘记这部分!

只要模拟器已链接到 Apple ID,即使您启用 2FA,它也会保持链接状态。但是,如果您对模拟器进行了完全重置(例如重置内容和设置)或需要注销,那么您将需要重复该过程。