【发布时间】:2012-07-15 07:49:06
【问题描述】:
我在我的 iPhone 应用程序中使用轻量级迁移进行核心数据版本控制,我将新模型版本添加到核心数据并将这个新版本设置为当前版本,然后我开始向新模型版本添加新属性,并且我为应用商店发布应用。
当用户更新应用程序时,它会崩溃并且永远不会运行。
我找到了崩溃的原因,这是我在新版本模型中添加属性时,这些属性也添加到以前的模型版本中,所以当用户更新应用程序时,轻量级迁移无法正常工作,因为版本在用户应用程序与更新应用程序中的版本不匹配。
我的问题是:这个问题是怎么发生的?为什么 Xcode 将新属性添加到以前的模型和当前模型而不是仅将其添加到当前模型?
【问题讨论】:
-
你确实在 XCode 中创建了一个新的数据模型版本,对吧?
-
没错,我在 xcode 中创建数据模型版本
-
您是否通过了为商店协调员启用轻量级迁移的选项?
-
是的,我做到了,问题是当我向新数据模型版本添加新属性时,这些属性也添加到以前的数据模型版本中,结果是新属性都存在于新模型中版本和以前的模型版本
-
我的意思是,在 Xcode 中。选择数据模型和编辑器->添加模型版本。它应该创建一个新文件。没有理由将它添加到以前的版本(其他文件),它们是两个物理上不同的文件。随意张贴截图。
标签: objective-c ios core-data