У меня уже есть приложение для iPhone (версия 1.0), доступная в App Store, и готово отправить более новую версию (версия 1.1). То, как я тестирую новое обновление, чтобы удостовериться, что текущая sqlite база данных и файлы списка свойств на более ранней версии не добираются, удалило/перезаписало и т.д.? Новая версия принимает старые данные и в sqlite базе данных и в списках свойств, остаются.
Или еще лучше, там ресурс, который я могу использовать для обхода меня через то, что наблюдать за при разработке обновления приложения?
Когда мы хотели протестировать код обновления нашей базы данных, мы решили эту проблему, используя специальное распространение.
Наши тестировщики загрузили приложение 1.0 из iTunes и установили его на свои тестовые устройства.
Затем мы создали специальное распространение приложения, используя конфигурацию, основанную на конфигурации выпуска, и убедились, что у него такой же идентификатор пакета. Пока идентификатор пакета остается тем же, новое приложение должно перезаписать предыдущую версию.
Мы попросили наших тестировщиков установить специальную сборку, как обычно, перетащив ее в itunes и затем синхронизируя устройство для имитации обновления.
Насколько мне известно, это идентично загрузке и установке пользователем обновления через магазин приложений на самом устройстве.
Как и следовало ожидать, папку с документами следует оставить нетронутой, оставив вашу базу данных на месте, а ваше приложение должно иметь возможность запускать свой код обновления, чтобы изменить базу данных так, как вам нужно.
Надеюсь, это поможет :)
Тестируйте так: