ios - 删除开发中使用的 CoreData 迁移

标签 ios core-data core-data-migration

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

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

最佳答案

我的一个同事弄明白了,所以我想在这里分享一下。

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

完成。

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

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

关于ios - 删除开发中使用的 CoreData 迁移,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9124280/

相关文章:

iphone - 核心数据,尝试使用 NSPredicate 来过滤 toMany 关系集但得到 "to-many key not allowed here"错误

ios - 当传递到自定义迁移策略中的模型迁移函数时,核心数据实体中的 Int16 支持的枚举属性似乎具有不正确的值

cocoa - 核心数据的多个版本之间的迁移

ios - 调用 addpersistentstorewithtype 时崩溃

iOS 键盘在 iOS 15.4 中不显示

ios - 在 Swift 中发布到 Google 表单时,0 被删除

iphone - iPhone 是否支持 WiFi ad-hoc 模式?

swift - 删除核心数据条目无法使用参数列表 'deleteObject' 调用 '([AnyObject]?)'

objective-c - 我应该释放一个被移除的 child 吗?

ios - 核心数据获取相关实体