2017-02-13 1 views
-1

Недавно я проверил приложение iPhone на своем iPhone против симулятора. Поскольку я впервые создал и добавил свой файл sqlite, я внес структурные изменения в базу данных. Единственный способ узнать, как обновить изменения для других симуляторов, - это на самом деле вставить модифицированную версию в каталоги приложений.XCode: Где файлы sqlite, скопированные с того момента, когда приложение установлено на устройстве iOS

Это хорошо для симуляторов, но я не знаю, где XCode получает файл sqlite, когда он подталкивает его к устройству. Где это, поэтому я могу заменить файл? Альтернативно, есть ли другой способ обновить файл sqlite, который XCode использует для новых устройств? (Я уже пытался импортировать новую версию в свой проект).

Обновление: я удалил старую версию моей SQLite DB из моего проекта и добавил новую версию. Я очищался, перестраивался, но iPhone по-прежнему использует более старую версию базы данных. Here is the db file in the project navigator

+0

Как я знаю, вы должны просто выполнить вставку и обновление. Он автоматически сохранит изменения (или когда вы его закрыли?). – Lumialxk

+0

Если вы включили базу данных в комплект приложения, она автоматически включается, когда пользователь устанавливает новое приложение. Вы не должны возиться с навигацией по файловой системе симуляторов: это совершенно не нужно. Просто запустите/установите новое приложение, и оно есть. Единственный вопрос - это то, что вы сделали в своем коде приложения. (Например, обычно у нас есть базы данных SQLite для обновлений, поскольку пользователь запускает приложение, после чего мы копируем его из пакета в документы и открываем его там.) Вы должны показать нам, как вы открываете/создаете базы данных SQL. Кроме того, вы не используете Core Data, верно? – Rob

+0

@Rob если «включить базу данных в пакет приложения», вы имеете в виду добавить файл sqlite в мой проект, тогда я это сделал. Я даже удалил старый .sql-файл и добавил новый, но версия, которую он накладывает на мое тестовое устройство, - это старый файл. Когда вы обновляете базу данных SQLite для обновления, как вы ее обновляете в проекте XCode? Я использовал sqlite3 в терминале, чтобы добавить столбец в таблицу, но только к одному из симуляторов, так как неясно, как сделать изменение распространяться на все симуляторы и устройства, на которых я тестирую. – galactikuh

ответ

0

Отвечая на мой собственный вопрос .. Мне нужно было перезагрузить правильный файл базы данных в моем проекте, а затем удалить приложение на свой телефон. Затем он работал с правильной базой данных при следующем запуске приложения на моем телефоне.

Смежные вопросы