Я создал приложение, которое уже доступно в магазине приложений с версией 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 не перекрывать полную сборку магазина приложений вместе с локальной БД?
Для этого нужно очистить данные или удалить данные приложения , потому что, когда вы первый выполнить приложение ваш DB скопирована @ документ местоположение директории и после обновления вы выполнить его условие проверяется, что идентификатор .sqlite доступен @ док реж он получает да поэтому он не будет копировать новый DB –
, поэтому вам нужно очистить данные приложения или удалить условие в методе appDidFinishLaunching. –