Xcode теряет контроль над активами разработки

#ios #swift #sqlite #core-data #assets

Вопрос:

У меня есть проект, содержащий базу данных CoreData. Приложение зависит от этого как от внутреннего словаря в игре по написанию слов. Во время выполнения он перестраивает этот словарь из внутреннего текстового файла. Это делается потому, что язык может быть изменен, список слов необходимо обновить для разных пользователей и т.д.

Я изменил код так, чтобы он перестраивался каждый раз при запуске игры. Это довольно быстро, не является препятствием для игрока, так что нет никаких недостатков. Раньше существовала сложная система регистрации на сервере, чтобы решить, делать это или нет.

Однако теперь время от времени Xcode выдает ошибку при компиляции без какой-либо информации, указывающей на то, что отсутствует сама база данных, а не текстовый файл. Вот как это выглядит:

введите описание изображения здесь

Если я выйду из Xcode в этом состоянии и перезапущу его, я получу бесконечно вращающийся пляжный мяч.

Перезагрузка компьютера исправляет это. Я не смог проверить, может ли это быть проблемой после развертывания приложения, и я не знаю, как я мог бы воспроизвести это, или это относится только к Xcode и разработке.

Какие причины могли бы быть для этого, и каково было бы решение? Было высказано предположение, что iCloud может сбрасывать файл, но, похоже, это не так, хотя у меня уже была эта проблема со встроенным видео.

РЕДАКТИРОВАТЬ: Я только что снова столкнулся с проблемой и одновременно проверял статус git.

Это показывает

 deleted: GRDB.swift-4.14.0/Tests/Performance/GRDBPerformance/PerformanceCoreDataTests.sqlite  deleted: GRDB.swift-4.14.0/Tests/Performance/GRDBPerformance/PerformanceRealmTests.realm  deleted: GRDB.swift-4.14.0/Tests/Performance/GRDBPerformance/PerformanceTests.sqlite  deleted: GRDB.swift-4.14.0/Tests/Performance/GRDBProfiling/GRDBProfiling/ProfilingDatabase.sqlite  deleted: GRDB.swift-4.14.0/words.sqlite3  

Эти файлы не были удалены (мной), и word.sqlite3 по-прежнему отображается в списке файлов проекта. Предположительно, эти файлы вернутся после перезагрузки, но это на самом деле не помогает мне справиться с проблемой.

Итак, еще раз: почему и как Xcode таким образом теряет контроль над активами, и есть ли у других людей для этого решение? Действительно не уверен, почему было принято решение закрыть вопрос; это технический вопрос, связанный с Xcode. Ответы оценены по достоинству.

введите описание изображения здесь