我在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是否支持自动版本控制/迁移?我该怎么做才能解决这个问题?