2017-01-09 2 views
0

Я создал приложение, которое уже доступно в магазине приложений с версией 1.0. Это приложение имеет локальную базу данных (то есть SQLite). Теперь я работаю над следующей версией (i.e 1.1), и в этой версии я добавил новую таблицу в свою локальную БД. При этом разработка завершена.Включает ли приложение Testflight приложение App Store полностью?

Теперь, используя testFlight, я выполняю внутреннее тестирование.

Давайте рассмотрим два сценария:

Case 1: на устройстве, я недавно установил бета сборки версии 1.1 от testFlight. После установки я проверил локальную БД и обнаружил, что моя локальная БД обновлена ​​с добавленной таблицей. Так что это нормально работает.

Случай 2: Рассмотрим сценарий. На моем устройстве я запускаю свою версию store store i.e версии 1.0, и теперь я устанавливаю бета-версию из Testflight. После нажатия кнопки установки я получаю сообщение «Вы хотите обновить существующее приложение» и нажав кнопку «ОК», в приложении установлена ​​бета-версия версии 1.1. Но когда я проверил свою локальную БД, я обнаружил, что база данных не обновляется с новой таблицей. т. е. он по-прежнему показывает старую базу данных в приложении.

Почему только моя локальная база данных не обновляется во втором сценарии?

Создает ли testFlight не перекрывать полную сборку магазина приложений вместе с локальной БД?

+1

Для этого нужно очистить данные или удалить данные приложения , потому что, когда вы первый выполнить приложение ваш DB скопирована @ документ местоположение директории и после обновления вы выполнить его условие проверяется, что идентификатор .sqlite доступен @ док реж он получает да поэтому он не будет копировать новый DB –

+0

, поэтому вам нужно очистить данные приложения или удалить условие в методе appDidFinishLaunching. –

ответ

0

Если вы хотите действительно протестировать процесс миграции на производстве, вам необходимо установить приложение с Itunes, потому что TestFlight или процесс сборки через xCode не полностью переопределяют приложение.

Установите специальное размещение архивной сборки обновления с помощью iTunes на устройстве, на котором установлена ​​старая версия приложения.

Test your App with Itunes

У меня был подобный вопрос с CoreData. Мне пришлось выполнить миграцию моей БД, и мне не удалось проверить реальный сценарий обновления приложения.

Единственный истинный тест был:

  • Есть старое приложение (от фактического магазина), установленного на телефоне.
  • Установите новое приложение с Itunes с распределением Ad-hoc.
+0

@Nilesh Joshi, любые новости? – Balanced

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