我在我的 iPhone 应用程序中使用轻量级迁移进行核心数据版本控制,我将新模型版本添加到核心数据并将这个新版本设置为当前版本,然后我开始向新模型版本添加新属性,然后我发布应用程序为应用商店。
当用户更新应用程序时,它会崩溃并且永远不会运行。
我找到了崩溃的原因,即当我将属性添加到新版本模型时,这些属性也添加到以前的模型版本中,因此当用户更新应用程序时,轻量级迁移无法正常工作,因为用户应用程序中的版本确实与更新应用程序中的版本不匹配。
我的问题是:这个问题是怎么发生的?为什么 Xcode 将新属性添加到以前的模型和当前模型而不是仅将其添加到当前模型?