Core Data 版本控制仍在加载旧的 mom 文件

Posted

技术标签:

【中文标题】Core Data 版本控制仍在加载旧的 mom 文件【英文标题】:Core Data versioning still loading old mom file 【发布时间】:2013-04-12 10:27:49 【问题描述】:

我对 Core Data 进行版本控制有问题。我添加了一个新实体事件并遵循了版本控制的所有步骤。我有一个 Model.momd 文件夹,其中包含 Model.mom、Model2.mom 和 Model2.omo 以及版本文件。我已将加载 modelObjectContext 更改为从 momd 文件夹加载。

当我使用 Xcode 将应用程序加载到我的 iPhone 时,它​​可以工作。 但是,当

我创建了一个存档并通过 iTunes 将 Appstore 版本替换为这个新版本我收到以下错误消息。 谢谢

createUnresolved error Error Domain=NSCocoaErrorDomain Code=134130 “操作无法完成。(Cocoa 错误 134130。)” UserInfo=0x20147820 URL=file://localhost/var/mobile/Applications/3B2BD803-401D- 4A95-ACDA-DD6A7D197930/Documents/Database.sqlite,元数据= NSPersistenceFrameworkVersion = 419; NSStoreModelVersionHashes = 状态 = ; ; NSStoreModelVersionHashesVersion = 3; NSStoreModelVersionIdentifiers = ( “” ); NSStoreType = SQLite; NSStoreUUID = "C2EDD217-1F20-425A-927E-1B9A1C661085"; "_NSAutoVacuumLevel" = 2; , reason=找不到源存储的模型。

【问题讨论】:

这可能会有所帮助:***.com/questions/8641802/… 我尝试了我在网站上找到的所有想法。所有文件都生成正常,但仍加载旧妈妈文件。我有什么办法说 ios 正确加载这个文件 Model2.mom? 你是怎么解决这个问题的? 【参考方案1】:

您是否在文件检查器中选择了当前模型?

您在项目导航器中的核心数据模型应该如下所示

【讨论】:

是的,我选择了版本 2。【参考方案2】:

我在项目的文件夹中有数据库模型,即使在硬盘上的文件夹中也是如此。当我将数据库模型移动到 xcode 项目的根目录时,版本控制开始工作。

【讨论】:

以上是关于Core Data 版本控制仍在加载旧的 mom 文件的主要内容,如果未能解决你的问题,请参考以下文章

无法成功升级 Ruby - Gem 仍在使用旧的 ruby​​ 版本

什么是 Core Data 的 .omo 文件?是必需的吗?

更新 iOS Core Data 版本以避免崩溃

.NET Core 3.1 并且无法加载文件或程序集 System.Data.Entity,版本 = 4.0.0.0

向 Xcode 10 Core Data 生成的文件添加方法

在哪里可以找到有关 Core Data 对象模型版本控制和迁移的更多详细信息?