Два варианта:
OTA AdHoc Distribution
Настройка эфирного Ad Hoc распределения.Эти ребята могут помочь: https://testflightapp.com/
Пользователь может установить сборку adhoc поверх сборки магазина приложений, не удаляя данные, и наоборот.
Сборки в режиме «бок о бок»
Хорошо, значит, ваш вопрос касается установки в режиме бок о бок: вы хотите, чтобы у пользователя было реальное приложение и тестовая версия на телефоне нав то же время.Для этого вам просто нужно создать версию приложения с другим идентификатором пакета.Поэтому, если ваше приложение com.myco.MyApp, создайте его копию как com.myco.testing.MyApp.Затем используйте Ad Hoc дистрибутив (или любой другой), чтобы передать его тестировщикам.
У меня есть скрипт сборки, который обновляет версию комплекта с номером сборки.На самом деле я собираюсь обновить скрипт, чтобы он изменил идентификатор пакета, чтобы я мог провести параллельное тестирование.Вот что я делаю для версии пакета на моем сервере сборки:
/usr/libexec/PlistBuddy -c "Set :CFBundleVersion '${PROJECTBUNDLEVERSION}'" $PROJECT/Info.plist
Предположительно, можно сделать нечто подобное для CFBundleID:
/usr/libexec/PlistBuddy -c "Set :CFBundleIdentifier '${PROJECTTESTBUNDLEID}'" $PROJECT/Info.plist