在开发过程中testingCloudKit中的NSUserDeletedZone

谢谢参观。 我希望有人可以帮助,我有点在我的智慧结束在这里。

我有一个生产中的应用程序,目前不处理CloudKit的CKErrorUserDeletedZone错误。 当用户从其iPhone / iPad的“设置” – >“iCloud”区域或其Mac上的“系统首选项” – >“iCloud”区域中删除容器数据时,会发生这种情况。

我遇到的问题是我无法从Xcode运行时testing这个场景,因为它使用了Development not Production服务器。 只有生产数据库显示在设置/系统偏好设置区域。 这意味着我不能在Xcode中进行debugging时重新创build场景。 在生产中testing的唯一方法是导出应用程序,可悲的是没有办法从Xcodedebugging完成。

有没有什么办法可以testing这个或我在这里完全失明? 我很乐意在生产中处理这个问题,但是对于大量的用户,我宁愿不要在当前只有less数用户遇到问题时把事情弄糟。

谢谢!

您可以通过将以下条目添加到.entitlements文件来configuration您的debugging版本以使用生产容器:

<key>com.apple.developer.icloud-container-environment</key> <string>Production</string> 

准备您的应用程序提交时,Xcode做同样的事情。