Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/118.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 核心数据模型更改后iCloud存储中断_Ios_Core Data_Icloud - Fatal编程技术网

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

Ios 核心数据模型更改后iCloud存储中断,ios,core-data,icloud,Ios,Core Data,Icloud,我已经设法让iCloud在设备(iPad和iPhone)之间同步我的核心数据数据库,但由于应用程序仍在开发中,我碰巧改变了核心数据模型。这会在iCloud启动时导致大量错误消息,我就是无法摆脱它们 我知道iCloud在某种程度上与模型迁移之类的东西不兼容,但目前这不是问题,因为我只想擦除所有的iCloud存储。我已经尝试过删除ubiquity容器,甚至通过设备/icloud设置删除了所有应用存储——但我仍然无法让应用恢复工作。它现在无法添加持久存储 如何才能完全删除应用程序的存储文件,以便从头开

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

我知道iCloud在某种程度上与模型迁移之类的东西不兼容,但目前这不是问题,因为我只想擦除所有的iCloud存储。我已经尝试过删除ubiquity容器,甚至通过设备/icloud设置删除了所有应用存储——但我仍然无法让应用恢复工作。它现在无法添加持久存储


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

我成功地解决了这个问题,保留了.sqlite数据库/目录,并将事务日志的目录更改为其他目录


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

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

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

这允许应用程序在数据模型版本控制中来回切换

Apple还允许您删除数据存储

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

详情如下: