SQLite.swift работает внутри XCode, но не работает в распределенном приложении с «невозможно открыть файл базы данных (код: 14)» - PullRequest
0 голосов
/ 10 января 2020

У меня есть приложение macos, которое прекрасно использует sqlite при запуске из XCode, но все операции с базами данных завершаются неудачно с сообщением unable to open database file (code: 14), когда я упаковываю приложение для «Development» и затем пытаюсь открыть полученный пакет.

Мое приложение потребляет sqlite.swift через cocoapods. Приложение не является изолированной программной средой, и путь к базе данных - :memory только для создания базы данных в памяти. Поэтому я подозреваю, что проблема связана с упаковкой, а не с разрешениями, но я не знаю это наверняка.

Какой шаг мне не хватает, чтобы заставить sqlite работать в распределенном приложении? Я использую XCode версии 11.3, поэтому некоторые из возможных настроек, упомянутых в поиске Google, больше не присутствуют.


ОБНОВЛЕНИЕ: Одна вещь, которую я попытался сделать, это добавить новую фазу сборки, которая копирует libPods -MyApp.a в папку Frameworks. Мне не удалось завершить sh этот эксперимент, потому что я продолжал получать ошибки подписывания кода. Поэтому, если необходимо добавить этот шаг копирования или что-то подобное, как я могу заставить сборку работать на нее?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...