I have created new version of CoreData model and migrated existing one to it. Application works without any issues on iOS 9+, but for iOS 9 and 10 I am getting this error:
2017-10-22 19:28:37.081 CafeManager[16654:1918728] CoreData: Failed to load optimized model at path '/Users/dj-glock/Library/Developer/CoreSimulator/Devices/A81AA9C4-7B59-4422-BA0A-0FD0D1A05205/data/Containers/Bundle/Application/DD66571C-4EB6-4A8B-A99B-B447DD0FFFBA/CafeManager.app/CafeManager.momd/CafeManager v2.omo'
iOS 10:
CoreData: annotation: Failed to load optimized model at path '/Users/dj-glock/Library/Developer/CoreSimulator/Devices/3708F142-3BD0-4C70-8515-217B7785D285/data/Containers/Bundle/Application/3842402F-BEAE-47CB-8C27-EC6CA7D76B03/CafeManager.app/CafeManager.momd/CafeManager v2.omo'
I have checked a lot of similar questions, but did not find solution for me. I have tried to re-install app on simulator, to re-launch and so on. Can anybody advise?
Folder contains the following files:
AppDelegate CoreData stack for iOS 9:
// MARK: - Core Data stack for iOS 8+ static var managedObjectContext: NSManagedObjectContext = { var applicationDocumentsDirectory: URL = { let urls = FileManager.default.urls(for: .documentDirectory, in: .userDomainMask) return urls[urls.count-1] }() var managedObjectModel: NSManagedObjectModel = { let modelURL = Bundle.main.url(forResource: "CafeManager", withExtension: "momd")! return NSManagedObjectModel(contentsOf: modelURL)! }() var persistentStoreCoordinator: NSPersistentStoreCoordinator = { let a = managedObjectModel.entities let coordinator = NSPersistentStoreCoordinator(managedObjectModel: managedObjectModel) let url = applicationDocumentsDirectory.appendingPathComponent("SingleViewCoreData.sqlite") print(url) do { let options = [NSMigratePersistentStoresAutomaticallyOption: true, NSInferMappingModelAutomaticallyOption: true] try coordinator.addPersistentStore(ofType: NSSQLiteStoreType, configurationName: nil, at: url, options: options) } catch { NSLog("Error initializing smStore for iOS 8+ - \(error.localizedDescription)") } return coordinator }() let coordinator = persistentStoreCoordinator var managedObjectContext = NSManagedObjectContext(concurrencyType: .mainQueueConcurrencyType) managedObjectContext.persistentStoreCoordinator = coordinator return managedObjectContext }()
Possible duplicate of this question.