iOS Swift NSCoreDataCoreSpotlightDelegate cra sh: «Не удается добавить магазин» - PullRequest
0 голосов
/ 06 февраля 2020

Мы используем Core Data с интеграцией Core Spotlight. Very sporadi c Crashlytics отправляет отчет об ошибке с cra sh NSInvalidArgumentException, читаемым как «Не удается добавить хранилище». У нас никогда не было этой проблемы ни в разработке, ни во время тестирования. Мы настроили базовые данные и Spotlight следующим образом:

let mom = NSManagedObjectModel(contentsOf: modelURL)

let container = NSPersistentContainer(name: "DataModel", managedObjectModel: mom!)
container.persistentStoreDescriptions = [NSPersistentStoreDescription(url: storeURL)]
if let persistentStoreDesc = container.persistentStoreDescriptions.first {
   persistentStoreDesc.shouldInferMappingModelAutomatically = false
   persistentStoreDesc.shouldMigrateStoreAutomatically = false
   persistentStoreDesc.type = NSSQLiteStoreType
   let spotlightDelegate = CoreDataCoreSpotlightDelegate(forStoreWith: persistentStoreDesc, model: container.managedObjectModel)
   persistentStoreDesc.setOption(spotlightDelegate, forKey: NSCoreDataCoreSpotlightExporter)
}  

Я искал inte rnet и подключился к одному человеку, у которого такая же проблема https://forums.developer.apple.com/thread/115897

Кто-нибудь из вас имел такую ​​же проблему и знает решение?

В последний раз, когда это происходило, оно было включено: Версия ОС: 12.0.1 (16A404) Устройство: iPad Air 2

1 Ответ

0 голосов
/ 07 февраля 2020

Это мой пост некоторое время назад - извините, я должен был следить за ним! Я разговаривал с инженером из WWD C, который сообщил мне, что он был исправлен в iOS 13. И действительно, мы не видели этот cra sh ни в одном 13 варианте. Насколько я знаю, для предыдущих версий iOS обходного пути нет. Извините, что я несу плохие новости.

...