![]() |
1
1
我个人没有使用过CoreData,所以不知道它是否有专门的工具来处理这个问题。但是,一般来说是的,您需要创建和存储SQL脚本,这些脚本将从应用程序的每个版本迁移到下一个版本。
例如,如果您已经向AppStore提交了4个版本。从版本1到2、从2到3和从3到4需要一个delta脚本。 每次应用程序启动时,它都会对照所需的可执行文件版本检查数据模型的当前版本。例如,如果设备上安装了版本4,但用户从未安装版本3,则应用程序将启动。检查模型的当前版本,即2。将其与可执行文件的版本(4)进行比较。然后应用2到3脚本,然后应用3到4脚本。 版本号本身可以存储在数据库中,并且应该在应用增量之后递增,可以从增量本身,也可以在处理代码中自动递增。 增量可以作为常量字符串存储在代码文件中,也可以作为资源文件存储在项目中。 编辑:(这是我的迁移代码)
|
![]() |
2
3
看看这个 answer |
![]() |
WkWk · Apple Watch动作通知不起作用 2 年前 |
![]() |
Otavio Miguel · 在手机中保留我自己未发布的ios应用 2 年前 |
![]() |
Nico Passaglia · 移动键盘向上移动站点 6 年前 |