核心数据自动迁移不起作用
Core data auto migration is not working
各位,
我需要一些关于核心数据迁移的帮助,这里是关于情况的描述。
- 我有一个现有的 iOS 应用程序正在使用核心数据进行离线支持。
- 应用商店中的当前版本为 1.1,应用商店中核心数据模型的当前版本为 11 (Model11.xcdatamodel)。
- 现在我正在向应用程序商店发布一个新版本 (1.1.1),并且已经完成了主要工作。此外,其中一个实体在核心数据中添加了一个新属性。
- 在更改模型文件之前,我以 Model11.xcdatamodel 为基础添加了新模型文件 (Model12.xcdatamodel)。
- 制作 Model12.xcdatamodel 作为当前版本。
- 在其中一个实体中添加了新属性以支持该功能,对模式等进行了更改
- 在此之后,我从 Xcode 实用程序 window(右侧)创建了 Model11.xcdatamodel,其类型为 "version core data model"。
- 从应用商店安装了 1.1v,登录后我在发布模式下创建了 1.1.1v 应用并安装了。
但是应用程序开始崩溃,它说商店 URL 是空的,这是来自设备的日志。
Jan 19 13:04:50 iPod MyApp[15856] <Error>: Magical Record Stack: Current Default Core Data Stack: ----
Model: {
BroadcastMessage = <6fa959c6 514f4c53 e53e7fd7 28585c56 6d4da4ad ba56c2c4 d92bef6e debadfd4>;
Data = <92870bec c4a8794e 293dcbe9 93282d69 cb675039 cb9b9bf6 8dda6359 34697663>;
Event = <de060947 8ec9f2bb 80e341eb 787e7eec 7cc2a09f 356e511c 7d515ca5 130690fe>;
InvitedFriend = <1e041915 6931f26e fd325666 299adf13 5fa2a735 b16b5faf cc0c7de1 1792c97f>;
MAnswer = <5c06b689 b0497f14 65e550d0 1bd30779 08056f42 a6361f71 4e0eb2e5 67127d66>;
MQuestion = <96d6e2a6 b96f1371 2c52e719 ca6a0cbd 7957e63a 4a6ccbe8 049e8818 f9ec5d2d>;
MUser = <af239067 1b3fb3d9 d63b6536 e0e411a8 6ff5f02e db5d7c01 968a4835 4f361610>;
NotificationSettings = <75be9f25 cfb5f63e 9f717160 9b389386 8fb9d7e2 093648ac beff79dd b0c8181b>;
RecentContact = <0eaf2696 94c73a4e 9155b3aa c98bf623 51165db6 c1a1472c 2178c3d0 654c0dac>;
}
Coordinator: <NSPersistentStoreCoordinator: 0x15e883a0>
Store: (null)
Default Context: <NSManagedObjectContext (0x15e96c70): *** DEFAULT ***> on *** MAIN THREAD ***
Context Chain:
- DEFAULT (0x15e96c70) (*)
- BACKGROUND SAVING (ROOT) (0x15e99000)
Jan 19 13:04:50 SB-iPod Medusa[15856] <Error>: Store2 URL after creation (null)
store URL 为 NULL。我不确定为什么会这样。
如果我在调试模式下 运行 并注意我正在使用 Magical Records 作为核心数据,我会得到一个有效的 URL。
我已经按照这篇linkhttps://developer.apple.com/library/mac/documentation/Cocoa/Conceptual/CoreData/Articles/cdUsingMOM.html中提到的内容做了
但这不起作用
谁能告诉我迁移失败的原因以及如何解决这个问题?
最后我最终使用手动迁移而不是 auto/light 迁移。这解决了问题
请检查这个link,它非常有用https://github.com/magicalpanda/MagicalRecord/issues/466
各位,
我需要一些关于核心数据迁移的帮助,这里是关于情况的描述。
- 我有一个现有的 iOS 应用程序正在使用核心数据进行离线支持。
- 应用商店中的当前版本为 1.1,应用商店中核心数据模型的当前版本为 11 (Model11.xcdatamodel)。
- 现在我正在向应用程序商店发布一个新版本 (1.1.1),并且已经完成了主要工作。此外,其中一个实体在核心数据中添加了一个新属性。
- 在更改模型文件之前,我以 Model11.xcdatamodel 为基础添加了新模型文件 (Model12.xcdatamodel)。
- 制作 Model12.xcdatamodel 作为当前版本。
- 在其中一个实体中添加了新属性以支持该功能,对模式等进行了更改
- 在此之后,我从 Xcode 实用程序 window(右侧)创建了 Model11.xcdatamodel,其类型为 "version core data model"。
- 从应用商店安装了 1.1v,登录后我在发布模式下创建了 1.1.1v 应用并安装了。
但是应用程序开始崩溃,它说商店 URL 是空的,这是来自设备的日志。
Jan 19 13:04:50 iPod MyApp[15856] <Error>: Magical Record Stack: Current Default Core Data Stack: ----
Model: {
BroadcastMessage = <6fa959c6 514f4c53 e53e7fd7 28585c56 6d4da4ad ba56c2c4 d92bef6e debadfd4>;
Data = <92870bec c4a8794e 293dcbe9 93282d69 cb675039 cb9b9bf6 8dda6359 34697663>;
Event = <de060947 8ec9f2bb 80e341eb 787e7eec 7cc2a09f 356e511c 7d515ca5 130690fe>;
InvitedFriend = <1e041915 6931f26e fd325666 299adf13 5fa2a735 b16b5faf cc0c7de1 1792c97f>;
MAnswer = <5c06b689 b0497f14 65e550d0 1bd30779 08056f42 a6361f71 4e0eb2e5 67127d66>;
MQuestion = <96d6e2a6 b96f1371 2c52e719 ca6a0cbd 7957e63a 4a6ccbe8 049e8818 f9ec5d2d>;
MUser = <af239067 1b3fb3d9 d63b6536 e0e411a8 6ff5f02e db5d7c01 968a4835 4f361610>;
NotificationSettings = <75be9f25 cfb5f63e 9f717160 9b389386 8fb9d7e2 093648ac beff79dd b0c8181b>;
RecentContact = <0eaf2696 94c73a4e 9155b3aa c98bf623 51165db6 c1a1472c 2178c3d0 654c0dac>;
}
Coordinator: <NSPersistentStoreCoordinator: 0x15e883a0>
Store: (null)
Default Context: <NSManagedObjectContext (0x15e96c70): *** DEFAULT ***> on *** MAIN THREAD ***
Context Chain:
- DEFAULT (0x15e96c70) (*)
- BACKGROUND SAVING (ROOT) (0x15e99000)
Jan 19 13:04:50 SB-iPod Medusa[15856] <Error>: Store2 URL after creation (null)
store URL 为 NULL。我不确定为什么会这样。
如果我在调试模式下 运行 并注意我正在使用 Magical Records 作为核心数据,我会得到一个有效的 URL。
我已经按照这篇linkhttps://developer.apple.com/library/mac/documentation/Cocoa/Conceptual/CoreData/Articles/cdUsingMOM.html中提到的内容做了 但这不起作用
谁能告诉我迁移失败的原因以及如何解决这个问题?
最后我最终使用手动迁移而不是 auto/light 迁移。这解决了问题
请检查这个link,它非常有用https://github.com/magicalpanda/MagicalRecord/issues/466