更改核心数据模型后,iCloud存储中断

时间:2012-03-03 17:59:03

标签: ios core-data icloud

我已经设法让iCloud在设备(iPad和iPhone)之间同步我的核心数据数据库,但由于应用程序仍在开发中,我碰巧改变了核心数据模型。这会导致iCloud在启动时发出大量错误消息,我无法摆脱它们。

我知道iCloud与模型迁移和东西有些不兼容,但目前这不是问题,因为我想擦除所有的iCloud存储。我已经尝试删除无处不在的容器,甚至通过设备/ icloud设置删除了所有应用程序存储 - 仍然无法使应用程序恢复工作。它现在无法添加持久性商店。

如何完全删除应用的存储文件,以便从头开始?

3 个答案:

答案 0 :(得分:1)

通过保留.sqlite数据库/目录以及将事务日志的目录更改为其他目录,我已经成功解决了这个问题。

除了删除设备中的所有内容和iCloud设置中的数据之外,您提到的内容似乎也有帮助。

答案 1 :(得分:0)

在开发过程中,我在发生不一致时(在目标设置中)更改了普遍容器名称。这是我从头开始的最佳方式。

答案 2 :(得分:0)

您必须在核心数据模型中使用版本控制,如下所述:

Xcode 4, Core Data Model Version - Set Current Version

这允许您的应用程序在数据模型版本控制中来回传递。

Apple还允许您删除数据存储区。

但我建议您在完成数据模型设计之前不要进行iCloud同步。

以下是更多信息:http://developer.apple.com/library/ios/#releasenotes/DataManagement/RN-iCloudCoreData/