在开发过程中测试CloudKit中的NSUserDeletedZone

时间:2015-09-03 20:24:25

标签: ios xcode macos cloudkit

谢谢你看看。我希望有人可以提供帮助,我有点在我的智慧结束。

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

我遇到的问题是我无法在从Xcode运行时测试这种情况,因为它使用的是开发非生产服务器。只有生产数据库显示在“设置/系统首选项”区域中。这意味着我无法在Xcode中进行调试时重新创建场景。在生产中测试的唯一方法是导出应用程序,遗憾的是,完成后无法从Xcode进行调试。

有没有办法对此进行测试,或者我在这里完全失明?我很乐意在生产中处理它,但是由于目前只有少数用户遇到问题,我宁愿不要弄乱大量的用户。

谢谢!

2 个答案:

答案 0 :(得分:1)

您可以通过将以下条目添加到.entitlements文件来配置调试版本以使用生产容器:

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

在准备提交应用时,Xcode会做同样的事情。

答案 1 :(得分:0)

您现在可以通过勾选仪表板中的清除区域来测试此问题。enter image description here