core-data-migration相关内容

CoreData:从捆绑数据库迁移数据

我们的应用有一个基于单一核心数据模型的核心数据存储.有只读数据和读写数据. 只读数据与应用程序一起预加载和捆绑,因此在全新安装时,该数据库被复制到应用程序沙箱,然后通过网络服务更新数据库(即只有更改的数据将从网络服务中更新,从而减少传输的数据). 现在我们需要为只读实体添加更多属性. 轻量级迁移将有助于轻松升级架构,但问题在于新数据,因为我们正在向所有只读实体添加新属性,所有数据 ..
发布时间:2021-12-23 14:34:01 移动开发

防止升级用户的 CoreData 崩溃

大约一年半前,我开发了一个应用程序,我将再次使用它.这是我开始学习 Swift 的项目,很明显,从那时起,语言和我的 Swift 能力都发生了很大变化. 昨天,我第一次更新了我的单个 CoreData 模型以添加一个可选的字符串属性.我做了文件生成位,并确保在检查器列中正确选择了新的数据模型. 在我的模拟器和测试设备上,我需要删除旧版本的应用程序才能安装新版本,否则我会崩溃.我认为这只 ..
发布时间:2021-12-23 14:33:22 移动开发

合并两个 iOS 核心数据持久存储的有效方法是什么?

在我们正在开发的应用程序中,我们使用 Core Data 和 sqlite 后备存储来存储我们的数据.我们应用程序的对象模型很复杂.此外,我们的应用程序提供的数据总量太大,无法放入 iOS (iPhone/iPad/iPod Touch) 应用程序包中.由于我们的用户通常只对数据的一个子集感兴趣,因此我们以这样一种方式对数据进行了分区,即应用程序随附了数据对象的子集(尽管大约 100 MB)应用程 ..

使用 mergeModelFromBundles: 和版本控制 (CoreData)

我正在尝试使用 CoreData 中的迁移功能.我遵循了 Apple 文档.我在以下方法中遇到问题: /**返回应用程序的托管对象模型.如果模型尚不存在,则通过合并在应用程序包中找到的所有模型来创建它.*/- (NSManagedObjectModel *)managedObjectModel {如果(托管对象模型!= 零){返回托管对象模型;}/** NSInvalidArgumentExce ..
发布时间:2021-12-23 14:15:50 移动开发

“找不到源商店的模型"iphone“自动轻量级迁移"期间发生的问题?

我真的被一个 iPhone 应用程序从 v1 升级到 v2 的测试困住了.我有 IPA 版本,我正在通过 iTunes 临时分发到我的 iPhone 设备进行测试,一个用于应用程序的 v1,一个用于 v2.请注意: v1 安装在我的设备上运行良好 如果我删除 v1 并部署 v2(所以没有迁移)那么它工作正常 当我部署 v2 而 v1 已经存在时,我收到错误消息:“原因=无法找到源存储模型 ..
发布时间:2021-12-23 14:08:01 移动开发

找不到映射模型(Cocoa 错误 134140)

基本上,我有一个版本化的 xcdatamodel,我正在从 V2 迁移到 V3 我使用自定义策略创建了一个 映射模型. 一旦 PersistenStoreCoordinator 尝试完成其工作,我遇到了 Cocoa 错误编号 134140(找不到用于迁移的映射模型) 这个问题基本上与我遇到的相同,但我使用的是 Xcode 4.6.3 我尝试过的事情: 根据此 问题 ..
发布时间:2021-09-30 19:59:02 移动开发

iOS8.1核心数据轻量级+重量级迁移

我有我的核心数据数据库的版本1.(简化示例) 我的应用程序的新版本已发布,并且数据可以轻而易举地迁移.由于当时我自己的原因,我目前没有创建关系. 有时候,我决定对结构进行更大的更改,创建新的实体 FixtureType 和 PlateTypeImage .然后,我创建一些关系.这样就得到了我的模型的V3. 这适用于V2到V3,但是在测试从V1到V3的迁移时,出现了一系列错误... ..
发布时间:2021-04-24 20:27:38 移动开发

将Core Data数据库从一个应用程序迁移到另一个应用程序

我有一个Core Data数据库,我希望预先填充该数据库,而不必在首次启动时加载所有数据.我正在尝试通过创建另一个应用程序来完成此任务,该应用程序负责加载并将SQL数据库从该应用程序复制到新应用程序.最初,我试图从第二个应用程序中简单地复制 .sqlite 文件,然后将文件复制到第一个应用程序中,如下所示: lazy varpersistentContainer:NSPersistentCon ..
发布时间:2021-04-24 20:24:07 移动开发

迁移实体和父实体

我有一个具有两个属性的实体A.实体B具有A作为父对象,并具有其他3个属性.新版本中的更改不会影响实体A和实体B. 如何将实体B的对象迁移到数据模型的新版本,包括来自实体A的属性? 我尝试使用两个实体映射:一个用于A,一个用于B,但是'A属性'并未迁移.或者,我将A的属性添加到映射中以迁移B,但是在那里我无法选择正确的属性(在Xcode 4中). 编辑: 我不是指两个实体之间 ..
发布时间:2021-04-22 20:22:29 移动开发

将CoreData集成到我的ToDo应用中时得到黑屏

我正在从在线课程中学习Swift,在我的讲师将CoreData集成到她现有的代码的同时,她创建了一个新的核心数据模型并复制粘贴了App Delegate。但是在她的DataModel中,我的里面没有SceneDelegate。 问题是由于这些差异,我无法做与她相同的事情。因此,我将SceneDelegate.swift文件复制到我的Xcode项目中,并从DataModel App Deleg ..
发布时间:2020-10-09 22:16:59 移动开发

核心数据“文件”内容无法打开'

我犯了一个愚蠢的错误,不小心碰到了我当前的Core Data模型,而不是我刚刚创建的新版本。因此,我去了源代码管理并还原了 **。xcdatamodeld 组中的更改。但是我现在在该组的项目结构中有一个僵尸条目(它是我创建的新版本 **。xcdatamodel ),无法打开(消息如下)标题)。 只是有点烦人。尝试清洁,关闭和清洁重新打开。 解决方案 我有两个同名文件,但在Xcode中 ..
发布时间:2020-10-09 22:03:20 其他开发

核心数据迁移失败

我的应用最近因为未迁移数据而在应用商店中崩溃。因此,我正在关注教程 1。我为Core Data创建了一个新的模型版本,并将其设置为当前版本... 2。我添加了以下代码: -(NSPersistentStoreCoordinator *)persistentStoreCoordinator { if (_persistentStoreCoordinator!= nil){ ..
发布时间:2020-10-09 21:41:22 移动开发

重命名coredata .xcdatamodeld文件并迁移

我们有2个独立的应用程序,已将它们合并到同一工作区中的2个目标。两者都有其核心数据模型( app1.xcdatamodeld 和 app2.xcdatamodeld )。 现在两者都在同一个工作空间中,因为99%相似,所以不需要两个模型。因此,我想将 .xcdatamodeld 包的名称更改为 allApps.xcdatamodeld 。我能够重命名它,但是这样做时我找不到任何有关迁移行为的 ..
发布时间:2020-10-09 21:20:02 移动开发

如何简单地删除旧的核心数据并重建新的?

我尝试将coreData迁移到新版本,我正在执行以下步骤: 添加新的模型版本(选择名称。如果您已经有 的应用程序已提交到App Store,并且正在使用较早的模型版本,请先进行xcdatamodeld然后编辑器->添加 模型版本)进行更改。 $ b 然后,从“核心数据”选项卡中添加一个新文件,作为“映射模型选择”, 源模型(提交的应用程序正在使用的模型版本) 目标模型(您拥有的模型 ..
发布时间:2020-10-09 21:14:37 移动开发

iOS核心数据+ iCloud的addPersistentStoreWithType错误:您无权将文件“存储”保存在文件夹中

我从头开始创建了一个核心数据项目,我所做的唯一更改是持久性协调器正在添加商店的地方,我提供了NSPersistentStoreUbiquitousContentNameKey选项: coordinator.addPersistentStoreWithType(NSSQLiteStoreType,配置:无,URL:URL,选项:[NSPersistentStoreUbiquitousCont ..
发布时间:2020-10-09 21:12:07 移动开发