Что такое TestFlight и как установить бета-версию приложения на iPhone
АМАндрей Михайловведущий специалист по технике Apple
TestFlight - это официальное приложение Apple для распространения бета-версий. Разработчик выкладывает туда сборку, которая ещё не прошла публичную проверку App Store, а тестировщики ставят её себе на iPhone через отдельное приложение TestFlight, а не напрямую.
Сервис нужен и крупным командам, и одиночным разработчикам: один проверяет новую версию банковского приложения перед релизом на миллионы пользователей, другой даёт поиграть в свою первую игру десятку друзей. Механика одинаковая в обоих случаях.
Как это устроено
TestFlight работает поверх обычного App Store Connect, личного кабинета разработчика. Он загружает туда сборку приложения, указывает список тестеров по email или делает ссылку публичной, и Apple присылает приглашение. У каждой сборки есть срок жизни и ограничение по числу участников, об этом ниже.
Само приложение TestFlight ставится из App Store обычным способом, это бесплатно и не требует региональных ухищрений: оно доступно в любом регионе App Store, включая российский.
Как установить бета-версию через TestFlight
Порядок действий одинаковый почти для всех приложений, разница только в том, откуда приходит приглашение.
- Установите TestFlight из App Store на iPhone, если его ещё нет.
- Получите от разработчика пригласительную ссылку: она приходит на почту или публикуется в соцсетях и на сайте проекта.
- Откройте ссылку на iPhone, она автоматически перенаправит в TestFlight и покажет карточку приложения с кнопкой «Принять».
- Нажмите «Установить» на той же странице, сборка загрузится как обычное приложение, просто с жёлтой точкой-меткой beta на иконке.
Если ссылку открыть с компьютера или без установленного TestFlight, система предложит сначала поставить само приложение-посредник, а потом повторить переход по ссылке.
Срок действия сборки и лимит тестеров
У каждой тестовой сборки в TestFlight есть ограничение в 90 дней с момента публикации. По истечении этого срока приложение перестаёт запускаться и само предупреждает об этом заранее, обычно за несколько дней показывает баннер внутри TestFlight. Чтобы продолжить тестирование, разработчик должен выложить новую сборку, старая ссылка автоматически её не обновит.
Второе ограничение - число тестеров на один проект. Внутренних тестеров, то есть участников команды в App Store Connect, можно добавить до 100 человек, у внешних тестеров по публичной или именной ссылке лимит до 10 000 человек. Если место закончилось, новый человек просто не сможет присоединиться по той же ссылке, пока разработчик не освободит слот или не увеличит группу.
Что делать, если сборка перестала открываться
Чаще всего причина именно в истечении 90 дней, а не в поломке самого приложения. Решение одно: написать разработчику и попросить обновлённую ссылку или дождаться, пока он сам выложит новую сборку. TestFlight со своей стороны ничего продлить не может, это ограничение заложено на уровне Apple.
Чем TestFlight отличается от обычной установки из App Store
Бета-версия через TestFlight не проходит полную проверку App Store, поэтому в ней чаще встречаются баги и недоработки, это нормально для тестового статуса. Приложение обновляется отдельно от публичной версии: если у вас уже стоит та же программа из App Store, обе версии могут существовать параллельно как разные иконки.
После выхода официального релиза тестовая версия из TestFlight обычно продолжает работать до истечения своего срока, но разработчики чаще всего рекомендуют перейти на версию из App Store, потому что именно она получает дальнейшие обновления в обычном порядке.
Если тестируете собственное приложение
Для разработчиков, которые тестируют свой продукт перед релизом: TestFlight и сам App Store Connect открываются только после оформления платного членства в программе Apple Developer, это $99 в год. Бесплатного доступа к App Store Connect отдельно от этого членства нет, даже просто пригласить тестировщиков через TestFlight без действующей подписки не получится. Эту годовую плату Apple принимает картой или через PayPal, привязанными к Apple ID напрямую, баланс аккаунта для неё не подходит.
Если параллельно с тестированием в TestFlight вы устанавливаете или обновляете iOS, чтобы бета-версия корректно запускалась на последней прошивке, у нас есть отдельная инструкция по установке бета-сборок iOS: как установить бета-версию iOS на iPhone.
Частые вопросы тестировщиков
Иногда приглашение приходит, а кнопка «Принять» неактивна. Обычно дело в том, что на аккаунте не включена двухфакторная аутентификация или использована почта, отличная от той, что указал разработчик при добавлении тестера. Стоит проверить, на тот ли Apple ID пришло письмо.
Второй частый вопрос: можно ли тестировать несколько бета-версий одновременно. Да, TestFlight хранит все сборки, на которые вы подписаны, в одном списке внутри приложения, и каждую можно обновлять или удалять независимо от других.
Как разработчик видит отзывы тестировщиков
Внутри TestFlight у тестера есть кнопка для отправки скриншота с комментарием прямо разработчику, без переписки в сторонних каналах. Это удобно именно для багов: скриншот автоматически прикладывается к отчёту вместе с версией iOS и моделью устройства, так разработчику не приходится переспрашивать подробности.
Отзывы и крэш-репорты попадают в App Store Connect и видны только команде разработки, посторонним тестировщикам они не показываются. По опыту редакции, именно через эту форму обратной связи баги чаще всего и исправляют быстрее, чем через переписку в почте.
Отличие публичной и приватной ссылки
Приватная ссылка рассылается конкретным людям по email и привязана к их Apple ID, публичная работает как обычная веб-ссылка и доступна всем, у кого она есть, до тех пор пока разработчик её не закроет или не исчерпает лимит мест. Разработчики мобильных игр и небольших утилит чаще выбирают публичную ссылку, крупные компании - приватную рассылку по списку.




