我有个问题要问。目前我的生产 CoreData 版本是 1.0。然后,因为我要添加一个新的类/属性,所以我将版本增加到 1.1 并为测试人员发布了这个版本。
现在,我需要向 CoreData 添加另一个属性。
1) 那么,我应该创建一个新的模型版本还是直接修改当前的 CoreData(v1.1)。
请注意,使用 v1.1 CoreData 构建的版本尚未发布到生产环境中……仅供测试人员使用。
2) 如果需要添加新版本 (v1.2) 以适应新属性,当我将其发布到生产版本时是否会有任何影响?
3) 如果可以直接修改,测试人员安装的当前开发版本在更新到添加了新属性的新版本时会崩溃吗?
最佳答案
- 您可以修改 v1.1,但随后测试人员将不得不删除该应用,因为该应用可能无法打开核心数据或存在不一致。为避免这种情况,测试人员将不得不删除应用程序,并且由于这种结构更改,他可能会错过问题(如果有的话),只能在生产中发现。所以你应该更改版本。
- 如果版本控制和迁移正确完成,它不会造成任何问题。
- 是的,可能存在不一致和应用无法打开核心数据的情况。
关于ios - 开发时两次修改CoreData,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40733531/