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

Core data auto migration is not working

各位,

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

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