Про науку  Про жизнь  Про IT  Про спорт  Про книги  Разное

Проекты: Эйнштейны

Проблема обновления файлов при развертывании (deployment) приложения на эмуляторе iOS (Delphi XE5)

Про разработку приложений iOS на Delphi XE5.

В блоге Павла Алхимова я задал такой вопрос:

«Небольшая проблема с настройками deployment при запуске проекта на эмуляторе iOS. В проекте использую базу данных SQLite, создал файл, все хорошо, под Windows 7 работает. Пробую залить на эмулятор — все нормально, работает. Далее в ходе разработки немного меняю структуру БД (добавляю пару таблиц и представление), соответственно меняется сам файл БД. Запускаю под Windows 7 — все нормально, заливаю на эмулятор — не работает, точнее работает, но файл БД остался старым. То есть при очередном deployment он не подтянулся. Почему так? Есть какие-нибудь настройки, флаги или т. п. о которых я не знаю? Единственное, что пришло в голову — руками залезть в скретч-директорию эмулятора и почистить этот файл, тогда при следующем запуске он копируется.»

И получил вот такой ответ от Павла:

«Именно так, если старое приложение не было удалено. Новая база лежит в пакете приложения и пытается при старте приложения извлечься в песочницу — а место уже занято! Поэтому приложение либо удалять нужно, либо в самом приложении удалять меняющийся файл. Я, например, так и поступаю — сделал команду „обновить данные“, которая убивает файл данных и останавливает приложение. При следующем старте недостающий файл будет извлечён из пакета приложения и пойдёт в работу.»

Вот так.

Отправить
Поделиться