ios - 核心数据自动迁移不起作用

标签 ios core-data migration magicalrecord

各位,

我在核心数据迁移方面需要一些帮助,这里是有关情况的描述。

  1. 我有一个现有的 iOS 应用,它使用核心数据来提供离线支持。
  2. 应用商店中的当前版本是 1.1,应用商店中核心数据模型的当前版本是 11 (Model11.xcdatamodel)。
  3. 现在我正在向应用程序商店发布一个新版本 (1.1.1),并且已经完成了一些主要工作。此外,其中一个实体已在核心数据中添加了一个新属性。
  4. 在更改模型文件之前,我以 Model11.xcdatamodel 为基础添加了新模型文件 (Model12.xcdatamodel)。
  5. 将 Model12.xcdatamodel 作为当前版本。
  6. 在其中一个实体中添加了新属性以支持该功能,对模式进行了更改等。
  7. 在此之后,我从 Xcode 实用程序窗口(右侧)创建了类型为“版本核心数据模型”的 Model11.xcdatamodel。
  8. 从应用商店安装了 1.1v,登录后我在 Release模式下创建了 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)

商店 URL 为 NULL。我不确定为什么会这样。

如果我在 Debug模式下运行并注意到我正在为核心数据使用 Magical Records,我会得到一个有效的 URL。

我已遵循此链接中提到的内容 https://developer.apple.com/library/mac/documentation/Cocoa/Conceptual/CoreData/Articles/cdUsingMOM.html 但这不起作用

有人能告诉我迁移失败的原因吗?我该如何解决?

最佳答案

最后,我最终使用手动迁移而不是自动/轻型迁移。这解决了问题

请检查这个非常有用的链接https://github.com/magicalpanda/MagicalRecord/issues/466

关于ios - 核心数据自动迁移不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28022893/

相关文章:

objective-c - 核心数据-带日期的谓词

python - Django South - 为已经填充表格的应用程序创建初始迁移

ios - 我怎样才能完全重新加载 View 以便 viewDidLoad 再次运行?

iphone - 如何在 Facebook 分享期间显示应用程序名称代替 "ios"

ios - 在后台运行 iOS 应用程序以从 Twitter 获取数据

ios - 在 Xcode 中截取屏幕截图

core-data - 处理iCloud核心数据错误

ios - executeFetchRequest:错误:在主线程上卡住

php - Laravel 进行假迁移

java - 将使用 ant 构建的 Java eclipse 项目迁移到 Gradle