iOS 9, 10 CoreData: Failed to load optimized model at path

匿名 (未验证) 提交于 2019-12-03 09:02:45

问题:

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 }() 

Apple developer forum

Possible duplicate of this question.

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!