我的應用程序最近已經從crashlytics讓這些崩潰的是僅在iOS9發生崩潰的iOS9用 - [NSPersistentStoreCoordinator _coordinator_you_never_successfully_opened_the_database_device_locked:]
致命異常:NSInternalInconsistencyException
這NSPersistentStoreCoordinator沒有持久性存儲(文件損壞)。它不能執行保存操作。
從報告中的最後一次通話是
-[NSPersistentStoreCoordinator _coordinator_you_never_successfully_opened_the_database_device_locked:]
,這是NSPersistentStoreCoordinator是如何創建的
- (NSPersistentStoreCoordinator *)persistentStoreCoordinator{
if (_persistentStoreCoordinator != nil) {
return _persistentStoreCoordinator;
}
AppDelegate *delegate = (AppDelegate *)[UIApplication sharedApplication].delegate;
NSURL *storeURL = [[delegate applicationDocumentsDirectory] URLByAppendingPathComponent:@"database.sqlite"];
_persistentStoreCoordinator = [[NSPersistentStoreCoordinator alloc] initWithManagedObjectModel:self.managedObjectModel];
NSError* error = nil;
if (![_persistentStoreCoordinator addPersistentStoreWithType:NSSQLiteStoreType
configuration:nil
URL:storeURL
options:@{NSMigratePersistentStoresAutomaticallyOption:@YES, NSInferMappingModelAutomaticallyOption:@YES} error:&error])
{
NSLog(@"Error adding persistent store. %@, %@", error, error.userInfo);
return nil;
}
return _persistentStoreCoordinator;
}
有人知道這可能是造成這些事故?
我會老老實實地在'NSLog'後添加一個'abort()'來確保這個問題被捕獲爲一個應用程序沒有正確初始化時無用的時間的99.999%。 –
@ MarcusS.Zarra - 同意。 –
感謝您的接觸,這似乎是最可能的原因。雖然有趣的是,它開始只發生在iOS9上,我也對[NSPersistentStoreCoordinator _coordinator_you_never_successfully_opened_the_database_device_locked:]意味着什麼感興趣。 – AWillian