【问题标题】:iCloud storage broken after change of core data model更改核心数据模型后 iCloud 存储损坏
【发布时间】:2012-03-21 20:25:13
【问题描述】:

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

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

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

【问题讨论】:

    标签: ios core-data icloud


    【解决方案1】:

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

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

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        【解决方案3】:

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

        Xcode 4, Core Data Model Version - Set Current Version

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

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

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

        这里有更多信息:http://developer.apple.com/library/ios/#releasenotes/DataManagement/RN-iCloudCoreData/

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2013-04-24
          • 2020-01-31
          • 1970-01-01
          • 2013-01-21
          • 2018-01-08
          • 1970-01-01
          • 2011-01-01
          • 1970-01-01
          相关资源
          最近更新 更多