删除开发中使用的 CoreData 迁移

Posted

技术标签:

【中文标题】删除开发中使用的 CoreData 迁移【英文标题】:Removing CoreData migrations used in development 【发布时间】:2012-02-03 05:52:47 【问题描述】:

我们开发了一个使用 CoreData 的 ios 应用。为了避免每次更改模型时都不得不删除应用程序,我们一直在使用轻量级迁移。目前,我们有大约 30 次左右的迁移,并准备提交审核。

查看 .ipa 文件,看起来所有这些迁移都作为单独的文件存在于其中。现在我们已经完成开发并准备发布 1.0,我想知道是否有任何简单的方法可以将所有这些迁移合并到一个模型文件中。

【问题讨论】:

【参考方案1】:

我的一位同事想通了,所以我想我会在这里分享。

    打开项目并右键单击 .xcdatamodeld,然后从项目中删除它(只是引用) 打开finder,找到.xcdatamodel,右击显示包内容 删除所有不需要的迁移 返回 Xcode 并将根 .xcdatamodeld 添加到您的项目中 测试 提交您的更改

完成。

我强烈建议这样做的任何人进行备份(或使用 git 等版本控制)以保护自己免受意外错误的影响。

我很高兴不必向我们的 1.0 客户发送 30 多次开发迁移!!!

【讨论】:

以上是关于删除开发中使用的 CoreData 迁移的主要内容,如果未能解决你的问题,请参考以下文章

轻量级迁移后如何从 Core Data 中删除数据

Core Data迁移后如何保持数据有序?

有两个相同模型版本时的 Core Data 迁移

考虑使用 Core Data 轻量级迁移的多个数据模型版本

iCloud、Core Data、迁移和模型映射

将 Core Data/sqlite 记录迁移到新版本(从 Library 到 Documents 文件夹)