• Open Menu Close Menu
  • Apple
  • Shopping Bag
  • Apple
  • Mac
  • iPad
  • iPhone
  • Watch
  • TV
  • Music
  • Support
  • Search apple.com
  • Shopping Bag

Lists

Open Menu Close Menu
  • Terms and Conditions
  • Lists hosted on this site
  • Email the Postmaster
  • Tips for posting to public mailing lists
core data lightweight migration woes
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

core data lightweight migration woes


  • Subject: core data lightweight migration woes
  • From: Martin Hewitson <email@hidden>
  • Date: Mon, 17 Jun 2013 20:57:24 +0200

Dear list,

Something's not right with the world. I wanted to add a new boolean flag to my NSPersistentDocument core data model. So I selected the last version (11) and added a new version based on that (via the Editor menu). Then I carefully selected another file and then the version 12 model to work around the nice Xcode bug where the new version is selected in the project tree, but the old version is still in the editor. Then I added a new attribute to one of the core data entities and set it to boolean with a default of NO. I added the appropriate @property and @dymanic lines to the entity NSManagedObject subclass. Then I set the current version of the model to be this new one (12). Then I go to open an existing document and I get the dreaded "migration failed, missing source managed object model" error. Clearly I'm on version 11 so I've done this procedure at least 10 times before. So why is it failing now? I've confirmed that the version 11 mom and the version 12 mom is in the app bundle. I'm using Xcode 4.6.3. Anyone got any clues? I've switched on core data migration debug flag and I get the  (snipped) output below. It doesn't really help me, however.

Hoping for clues,

Martin

---

2013-06-17 20:43:15.098 TeXnicle[56319:303] CoreData: annotation: Incompatible version schema for persistent store 'file://XXXXX'.  store metadata = {
    NSPersistenceFrameworkVersion = 407;
    NSStoreModelVersionHashes =     {

<snip>

    };
    NSStoreModelVersionHashesVersion = 3;
    NSStoreModelVersionIdentifiers =     (
        "",
        5
    );
    NSStoreType = XML;
    NSStoreUUID = "12F032C3-C21C-453B-A589-72F191A8F53D";
    kMDItemKeywords =     (
        testModel
    );
} and current model versions = {

<snip>

}
2013-06-17 20:43:15.099 TeXnicle[56319:303] CoreData: annotation: (migration)	 will attempt automatic schema migration
2013-06-17 20:43:15.215 TeXnicle[56319:303] CoreData: error: (migration) migration failed with error Error Domain=NSCocoaErrorDomain Code=134130 "Persistent store migration failed, missing source managed object model." UserInfo=0x107d11270 {URL=file://XXXXX, metadata=<CFBasicHash 0x106d8a120 [0x7fff75f12110]>{type = immutable dict, count = 7,
entries =>

<snip>

}
, reason=Can't find model for source store}
Error User Info: {
    URL = "file://XXXX";
    metadata =     {
        NSPersistenceFrameworkVersion = 407;
        NSStoreModelVersionHashes =         {

<snip>

        };
        NSStoreModelVersionHashesVersion = 3;
        NSStoreModelVersionIdentifiers =         (
            "",
            5
        );
        NSStoreType = XML;
        NSStoreUUID = "12F032C3-C21C-453B-A589-72F191A8F53D";
        kMDItemKeywords =         (
            testModel
        );
    };
    reason = "Can't find model for source store";
}
_______________________________________________

Cocoa-dev mailing list (email@hidden)

Please do not post admin requests or moderator comments to the list.
Contact the moderators at cocoa-dev-admins(at)lists.apple.com

Help/Unsubscribe/Update your Subscription:

This email sent to email@hidden


  • Follow-Ups:
    • Re: core data lightweight migration woes
      • From: Jerry Krinock <email@hidden>
  • Prev by Date: Re: UIPageViewController
  • Next by Date: Re: view gets drawRect called when scrolling into elastic area
  • Previous by thread: Re: UIPageViewController
  • Next by thread: Re: core data lightweight migration woes
  • Index(es):
    • Date
    • Thread