I have created new version of CoreData model and migrated existing one to it. Application works without any issues on iOS 9 and 10+, 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
'.../data/Containers/Bundle/Application/DD66571C-4EB6-4A8B-A99B-B447DD0FFFBA/CafeManager.app/CafeManager.momd/CafeManager v2.omo'
It works with no errors only with iOS 11.
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?
File CafeManager v2.omo is in place.
AppDelegate CoreData stack for iOS 9:
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
}()