Файл “xxxx.sqlite” не удалось открыть, так как он имеет неправильный формат

#ios #swift #sqlite #core-data

Вопрос:

Здравствуйте, я получаю следующую ошибку. Кто-нибудь знает, в чем заключается общая проблема и ее решение?

 Error Message: The file “xxxx.sqlite” couldn’t be opened because it isn’t in the correct format.
Error Domain: NSCocoaErrorDomain
Recovery Suggestion: The file might be corrupted, truncated, or in an unexpected format.
 

Примечание: Я использую ноутбук M1

Это происходит после выполнения следующего кода:

 MagicalRecord.setupCoreDataStack(withAutoMigratingSqliteStoreNamed: name)
 

Комментарии:

1. Не могли бы вы, пожалуйста, добавить больше контекста и описать свой сценарий? Используете ли вы Основные данные? В какой момент вы получаете сообщение об ошибке? Воспроизводимо ли это только на одном конкретном устройстве или симуляторе или на многих из них?

2. Да, я использую coreDate, он используется на разных симуляторах и устройствах. Я добавил блок выполнения кода

3. Я вижу, вы используете MagicalRecord, который является старым и неподдерживаемым фреймворком. Вы случайно не пытаетесь создать приложение из кодовой базы, которая долгое время не обновлялась?

4. Он недавно был обновлен, я не получаю ошибок компиляции или даже ошибок во время выполнения. Я просто не получаю данные, потому что данные находятся в файле sqlite.

5. Что говорит file команда о файле вашей базы данных?