我在appstore中发布了一个应用程序。最近对应用程序的更改要求我在CoreData数据库中添加一个额外的字段。
如果我这样做而不改变其他字段,更新是否会成功?
如果没有,我如何在不损坏已有应用程序的客户端的应用程序的情况下向数据库添加字段?
答案 0 :(得分:1)
您需要使用Core Data Migration来执行此操作。您应该可以使用Lightweight Migration执行此操作,这意味着它可以自动完成。
在许多教程和示例中都很好地介绍了这一点。 Here is a link.看看这个问题的接受答案。
这是另一个:Can I use “Automatic Lightweight Migration” if my already release v1 didn't have a versioned Core Data model?这应该让你放心。
Here is a tutorial更容易消化。
我已经使用了自动轻量级迁移,对于您所描述的更改类型而言,它是无痛的。