Я получаю следующую ошибку в средстве создания отчетов Crashlytics:
Неустранимая ошибка: Неразрешенная ошибка Error Domain = NSCocoaErrorDomain Code = 256 "Файл« xxxx.sqlite »не может быть открыт. " UserInfo = {NSFilePath = / var / mobile / Containers / Data / Application / yyyy / Библиотека / Поддержка приложений / xxxx.sqlite, NSSQLiteErrorDomain = 23}, ["NSSQLiteErrorDomain": 23, "NSFilePath": / var / mobile / Containers / Данные / Приложение / ГГГГ / Библиотека / Поддержка приложений / xxxx.sqlite]: файл /xxxx/AppDelegate.swift, строка 171
Эта ошибка появляется только на iOS 13.3.0. В более ранних версиях он работает правильно. Я не могу воспроизвести его на своем сайте, и количество пользователей с этой ошибкой увеличивается.
Это мой код в файле AppDelegate.swift:
import CoreData
import Firebase
@UIApplicationMain
class AppDelegate: UIResponder, UIApplicationDelegate, WebServerDelegate {
var window: UIWindow?
// Override point for customization after application launch.
func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplicationLaunchOptionsKey: Any]?) -> Bool {
DLog(className: String(describing: self), message: "")
FirebaseApp.configure()
Fabric.with([Crashlytics.self])
let storageController = StorageController(managedContext: self.persistentContainer.viewContext)
/*
* Other code ...
*/
return true
}
/*
* Other delegate methods ...
*/
// MARK: - Core Data stack
lazy var persistentContainer: NSPersistentContainer = {
let container = NSPersistentContainer(name: "xxxx")
container.loadPersistentStores(completionHandler: { (storeDescription, error) in
if let error = error as NSError? {
fatalError("Unresolved error \(error), \(error.userInfo)")
}
})
return container
}()
// MARK: - Core Data Saving support
func saveContext () {
let context = persistentContainer.viewContext
if context.hasChanges {
do {
try context.save()
} catch {
let nserror = error as NSError
fatalError("Unresolved error \(nserror), \(nserror.userInfo)")
}
}
}
}
Согласно Crashlytics, ошибка в строке: container.loadPersistentStores...
Это ошибка iOS 13.3.0 или плохая реализация CoreData? Знаете ли вы, где проблема?
Спасибо!