ios - 开发时在 CloudKit 中测试 CKErrorUserDeletedZone

标签 ios xcode macos cloudkit

感谢您的浏览。我希望有人能帮忙,我有点无能为力。

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

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

有什么方法可以测试这个,还是我在这里完全盲目飞行?我很乐意在生产中处理它,但是对于大量用户,当目前只有少数用户遇到问题时,我不想把事情搞得一团糟。

谢谢!

最佳答案

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

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

Xcode 在准备提交应用程序时执行相同的操作。

关于ios - 开发时在 CloudKit 中测试 CKErrorUserDeletedZone,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32384811/

相关文章:

ios - 崩溃 NSProxy doesNotRecognizeSelector :

c - 在 Mac 终端中编写基本的 "C"程序

objective-c - Cocoa:字体格式弹出按钮

macos - NSDatePicker 操作方法未触发

iOS 可以从磁盘写入或读取图像数据

ios - pull 后 Xcode 构建 "old"代码

ios - 动画 UILabel 文本

ios - 当我从下载文件夹中删除文件时,为什么出现错误“无法找到构建输入文件”?

ios - 无法在 xcode 崩溃报告中找到发生崩溃的代码

iphone - 以图形方式布局 ScrollView (页面 View )