Найти тему

TestFlight: тестируем приложения и получаем доступ к плюшкам раньше всех

Я выступаю за тестирование нестабильных версий приложений конечными пользователями, но против установки ими бета-версий iOS. TestFlight – это лёгкий и быстрый доступ к программным инновациями с сиюминутной возможностью отката.

Давно хотел написать про эппловский TestFlight (TF) – песочницу (sandbox) для тестирования публичных бета-версий iOS-приложений. С чего вдруг эта тема должна быть вам интересна? Я раскрою её не с точки зрения тестирования приложений, а в аспекте получения раннего доступа к новому функционалу. Дополнительно уточню для полного понимания статьи, что словосочетания «бета-версия», «тестовая версия», «ранний доступ», «TF-приложения» синонимичны друг другу.

Небольшая часть тестируемых мной приложений (их у меня 10 штук)
Небольшая часть тестируемых мной приложений (их у меня 10 штук)

Немного душной матчасти. Доступ к TF-приложениям предоставляется по ссылкам-приглашениям, которые можно найти на сайтах разработчиков, Telegram-каналах и других ресурсах. Замечу, что TestFlight не является единственным каналом распространения тестовых iOS-приложений, есть похожие решения у Google («Firebase App Distribution») и Microsoft («App Center», ex. «HockeyApp»).

Зачем получать ранний доступ к приложениям конечному пользователю? Изложу свои аргументы:

  • удовлетворить любопытство,
  • повысить ЧСВ (чувство собственной важности),
  • получить доступ к новым возможностям приложений раньше всех до ПРОМа (примерно за 1-2 месяцев до появления финальной версии в App Store),
  • бесплатно приобретать дополнительный функционал приложения на время тестирования (об этом далее),
  • рапортовать разработчикам об ошибках в замен на хорошую скидку по окончании тестирования.

Теперь верхнеуровнево расскажу об особенностях «TestFlight» и тестируемых в нём приложений:

  • TF – это изолированная среда (песочница/sandbox) от App Store для тестирования, отладки, «полировки» нефинальных версий приложений;
  • TF-приложения в 95% случаев работают исправно, либо с незначительными сбоями,
  • тестовые приложения обновляются через TF,
  • TF показывает только те тестовые приложения, на которые вы подписались (прошли по ссылке, приняв приглашение),
  • TF-приложения маркируются жёлтой точкой,
Часть тестируемых мной версии приложений
Часть тестируемых мной версии приложений
  • TF-версии приложений имеют срок действия (90 дней), по истечении которого придётся либо обновить её (если разработчик соизволит разместить новую тестовую версию), либо удалить, перейдя на финальную версию из App Store,
  • TF-версии популярных приложений не так просто получить, поскольку разработчики не всегда проводят публичные тестирования своих приложений,
  • TF позволяет бесплатно приобретать дополнительный функционал приложений на период тестирования (аналогично механизму встроенных покупок в финальных версиях из App Store), об этом вы получите соответствующее уведомление,
  • разработчик может в любой момент закрыть тестирование лично вам (если не представляете обратную связь по приложению) или полностью удалить сборку по своим соображениям.
Разработчик может в любой момент закрыть тестирование, полностью удалив сборку по своим соображениям
Разработчик может в любой момент закрыть тестирование, полностью удалив сборку по своим соображениям

Вас никто не будет принуждать к обязательному предоставлению обратной связи при тестировании приложений. Лично у меня есть несколько TF-приложений, которые я у себя держу чисто забавы ради - для удовлетворения любопытства.

Лично у меня есть несколько TF-приложений, которые я у себя держу чисто забавы ради - для удовлетворения любопытства.

Существуют популярные приложения (например, @yandexmaps Яндекс Карты, Яндекс Диск, 1Password 8), ссылки на тестирование которых едва ли можно получить из-за ажиотажности спроса на них.

TF позволяет бесплатно приобретать дополнительный функционал приложений на период тестирования (аналогично механизму встроенных покупок в финальных версиях из App Store), об этом вы получите соответствующее уведомление.
Вот такой дисклеймер вы будете получать при попытке что-либо купить внутри тестируемого приложения
Вот такой дисклеймер вы будете получать при попытке что-либо купить внутри тестируемого приложения

Конкретизирую пассаж про бесплатность функционала на период тестирования. Действительно, вы можете пользоваться такой возможностью, но как долго - всё будет зависеть от разработчика. Я по сей день пользуюсь менеджером паролей 1Password - долгое время был платным подписчиком, платил за год вперёд, но сейчас он у меня работает в режиме «только для чтения». Я несколько раз бесплатно продлевал на него подписку из-под TestFlight на 14 дней, но с недавних пор 1Password начал «палить» меня на любви к халяве и не давать мне продлевать подписку через TestFlight. Она максимум держится день и слетает.

Как я ранее писал, поскольку TestFlight – это изолированная от App Store среда для тестирования приложений, любые покупки внутри тестируемого приложения будут идти мимо вашего платёжного средства: мобильного счёта или привязанной иностранной карты.

Зачем я всё это вам написал? Теперь вы знате +1 легальный способ не платить (хотя бы какое-то время) за крутые приложения. Ещё, например, вы первее всех будете получать ранний доступ к крутым фичам приложений, как я ранее получил доступ к подробной разметке дорог в Яндекс Картах. Ну и, разумеется, вы будете получать +146% к своему ЧСВ перед своими друзьями-гиками.