Какова хорошая стратегия управления версиями приложений для iOS при использовании TestFlight для внутреннего тестирования?

У меня есть приложение для iOS, которое использует семантическое управление версиями для пометки поставляемых сборок. Я также использую Apple TestFlight, чтобы передать внутренние сборки команде для тестирования /QA.

Загрузка внутренней сборки требует загрузки сборки в iTunes Connect. Не существует различий между тестовой сборкой и сборкой выпуска для iTunes Connect, и iTunes Connect не позволяет перезаписывать ранее загруженные версии. Поэтому каждый раз, когда я хочу отправить новую сборку для внутреннего тестирования, мне приходится увеличивать номер версии (ну, номер патча (XX X)).

Это прекрасно работает, за исключением того, что для наших пользователей, похоже, наши номера версий перепрыгивают между обновлениями. Например, если это наша история сборки:

  • v1.0.0
  • v1.0.1 (ошибка была обнаружена в тестировании)
  • v1.0.2
  • v1.1.0 (ошибка была обнаружена в тестировании)
  • v1.1.1 (ошибка была обнаружена в тестировании)
  • v1.1.2

... тогда пользователи видят только смелые выпуски, и наша история выпусков выглядит странно:

  • v1.0.0
  • v1.0.2
  • v1.1.2

Я думал, что хороший способ избежать этого - использовать бета-версии, такие как v1.1.0-beta для тестовых сборок, но iTunes Connect отклоняет любые строки версии, которые не являются X.X.X,

Есть ли способ продолжить использование TestFlight для внутреннего тестирования / QA и избежать появления у пользователей заполненной пробелами истории версий?

3 ответа

Решение

Я использую внутренний 4-й номер в сборочной версии, я думаю, что iTunes все еще принимает это. например, это может быть версия 1.0.0 но сборка может быть 1.0.0.87 с указанием 87-й внутренней сборки для тестирования. Вы можете выбрать последний номер при отображении в приложении, но людям это обычно не важно.

Я нашел это легко понять и принять в большинстве мест.

Номер сборки по сравнению с номером версии не имеет достаточного количества кредитов.

Используйте номер сборки.

Просто последовательно увеличивайте номер сборки.

Мы просто используем простое целое число 523, 524 и т. д.

Не меняйте номер версии для тестового запуска, потому что...

Если вы измените фактический номер версии, вы бессмысленно вызовете еще одну задержку автоматического тестирования для этой загрузки! Просто увеличьте номер сборки.

В основном управление версиями имеет следующие правила. Например, если существующая версия v1.0.0, то следующий выпуск будет:

  • v1.0.1 Для исправления ошибок и незначительных изменений.
  • v1.1 .0 Для серьезных изменений, но приложение по-прежнему совместимо со старыми версиями. Пользователь по-прежнему может запускать старую версию приложения.
  • v 2 .0.0 Для серьезных изменений, но приложение НЕ совместимо со
    старыми версиями. Пользователь не может запустить старую версию приложения.
  • v1.0.0.1(beta) Для внутреннего тестирования
Другие вопросы по тегам