Бета-версия против Apple TestFlight для iOS?

Каковы преимущества / недостатки использования бета-набора Fabric по сравнению со службой Apple TestFlight для распространения бета-приложений для iOS? Когда и почему вы бы выбрали один из других?

1 ответ

Решение

Я провел некоторое время, работая с обеими службами, и вот что я нашел:

Резюме

  • Используйте Fabric Beta для распространения альфа-версии среди небольшой группы тестеров.
  • Используйте Apple TestFlight для распространения вашей бета-версии среди большей группы тестеров.

Преимущества ткани бета

Распространение вашего приложения среди существующих тестеров происходит быстро и просто. Вы можете выпускать чаще и быстрее получать изменения / исправления в руки своих тестеров. Вам не нужно загружать приложение в iTunes, отправлять его в бета-версию и ждать одобрения.

Если вы уже используете Fabric комплект ответов для отслеживания событий, добавить комплект просто.

Ткань бета недостатки

Заняться новым тестером больно. Вот общий поток:

  1. Добавьте нового тестера через приложение Fabric Mac, используя его электронную почту.
  2. Новый тестер получает электронное письмо с приглашением протестировать приложение.
  3. Новый тестер принимает приглашение.
  4. Вы получите уведомление по электронной почте, что они приняли.
  5. Новому тестеру предлагается установить приложение Crashlytics для iOS.
  6. После установки вы получите уведомление по электронной почте с информацией об их устройстве (UUID).
  7. Вы загружаете информацию об устройстве и загружаете ее в iTunes Connect.
  8. Вы открываете xCode и повторно загружаете свой профиль обеспечения с новой информацией об устройстве.
  9. Вы повторно архивируете свое приложение.
  10. Вы передаете свое приложение этому тестеру.

Если вы набираете больше, чем несколько тестеров, это быстро выходит из-под контроля.

Вы получите кучу сборок с одинаковым номером сборки. Код такой же, только профиль обеспечения содержит другую информацию об устройстве. Отслеживание, какие тестеры на какой сборке становится утомительным.

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

Установка приложения Crashlytics может быть препятствием. Он открывает настройки и запрашивает у них разрешение на доступ к информации об их устройстве. Тестеры, которых вы лично не знаете, могут опасаться этого и не пройти через шаг 4. Тогда вы можете оказаться в водовороте электронных писем, пытаясь убедить их доверять вам, что это Crashlytics запрашивает разрешение, а не вы, что Crashlytics заслуживает доверия, и так далее...

Преимущества Apple TestFlight

Зарегистрировать нового пользователя довольно просто. Процесс выглядит следующим образом:

  1. Добавить новый тестер через iTunes Connect, используя их электронную почту.
  2. Новый тестер получает электронное письмо с приглашением протестировать приложение. В этом письме им предлагается загрузить приложение TestFlight и предоставить им код погашения, чтобы получить ваше приложение.
  3. Новый тестер загружает приложение TestFlight.
  4. Новый пользователь вводит код погашения.
  5. Новый тестер загрузит ваше приложение.

Как видите, между приглашением и тестером, загружающим ваше приложение, нет никаких серьезных препятствий.

Если предыдущая версия вашего приложения была одобрена Beta Review, последующий выпуск, который не содержит серьезных изменений, пересматривать не нужно.

Apple TestFlight Недостатки

Вы должны загрузить архив своего приложения в iTunes Connect перед его выпуском. После загрузки ваша сборка переходит в состояние "обработки". Обработка может занять от нескольких минут до бесконечности.

Ваше приложение должно быть отправлено в бета-версию и одобрено, прежде чем вы сможете распространять его. Процесс обзора может занять от пары часов до недели (согласно прочитанным анекдотам).

Заключение

Fabric Beta кажется правильным выбором, если вы работаете с небольшим количеством тестеров, которых вы знаете лично и будете активно участвовать в процессе тестирования. После болезненного процесса адаптации вы можете легко добавлять в них новые версии и даже новые проекты приложений. Это отлично подходит для передачи вашей альфа-версии в руки немногих.

Apple TestFlight лучше, если вы хотите поднять тестирование на новый уровень. Если вы набираете большое количество людей для тестирования вашего бета-приложения, более удобный процесс тестирования TestFlight делает его лучшим выбором. На этом этапе ваше приложение должно быть почти полностью работоспособным, так что получить его через Beta Review не должно быть проблемой.

Независимо от того, какой сервис имеет для вас наибольшее значение, не забудьте взглянуть на Fabric Answers (или подобный сервис) для отслеживания событий. Прямая обратная связь от тестировщиков невероятно полезна, но сбор данных об их поведении в приложении может определенно пролить свет на другие важные вещи.

Другие вопросы по тегам