1

我在一个 iOS 应用程序中有一个核心数据模型,它设置为自动迁移(使用 MagicalRecord),几乎从一开始就使用模型版本控制,并且在 iOS 4.2-3 上的模型版本控制工作正常。

我最近对产生错误的模型(预生产)进行了一组更改:

Error: The model used to open the store is incompatible with the one used to create the store

我看不出数据模型不兼容的任何原因,因为我做的一切都是正确的(添加模型版本、更改新模型、设置当前模型版本、运行应用程序)。我什至仔细检查了我的工作和更改日志。一切都应该是干净的。确实,在我运行 iOS4.3 的 iPad 上很好,但是,在 iOS 5 设备上,该应用程序没有数据。

由于这是一个预生产版本,我对要求删除/重新安装更新没有任何疑虑。但是,我现在处于后期制作阶段,这对于这个应用程序来说是不可接受的。

我现在需要做一个小改动,为其中一个实体添加一个字符串属性。同样,它在 iOS 4.3 上运行良好,但在 iOS5 上出现相同的不兼容模型错误。我错过了什么吗?这是一个记录在案的错误吗?iOS5 是否停止支持自动版本控制/迁移?我能做些什么来解决这个问题?

4

0 回答 0