Migrating a Core Data Store from iCloud to local
- by schmok
I'm currently struggling with Core Data iCloud migration.
I want to move a store from an iCloud ubiquity container (.nosync) to a local URL. Problem is whenever I call something like this:
NSPersistentStore *newStore = [self.persistentStoreCoordinator migratePersistentStore: currentiCloudStore toURL: localURL options: nil withType: NSSQLiteStoreType error: &error];
I get this error:
-[NSPersistentStoreCoordinator addPersistentStoreWithType:configuration:URL:options:error:](1055): CoreData: Ubiquity: Error: A persistent store which has been previously added to a coordinator using the iCloud integration options must always be added to the coordinator with the options present in the options dictionary. If you wish to use the store without iCloud, migrate the data from the iCloud store file to a new store file in local storage. file://localhost/Users/sch/Library/Containers/bla/Data/Documents/tmp.sqlite. This will be a fatal error in a future release
Anyone ever seen this error? Maybe I'm just missing the right migration options?