Сборки в TestFlight публикуются командой:
make testflightНомер сборки обновляется автоматически, а после успешной загрузки в TestFlight сбрасывается до 1 (см. настройки в Fastfile).
- Скачать актуальную версию репозитория
- Если ранее не скачивал, можно скачать по зеленой кнопке сверху с текстом
Code -> Open with Xcode - Если ранее скачивал, то открываешь
Xcode, в верхней панели нажатьSource Control -> Pull
- Если ранее не скачивал, можно скачать по зеленой кнопке сверху с текстом
- Открыть
Xcodeи дождаться загрузки зависимостей; при возникновении ошибок можно:- почистить
Derived Dataи память билда (command + shift + k) - обновить зависимости (
File -> Packages -> Reset/Resolve/Update)
- почистить
- В верхней панели Xcode сменить девайс на
Any iOS Device - В верхней панели нажать
Product -> Archive - Дождаться архивации, в открывшемся окне со сборками выбрать нужную и нажать Distribute App
- Пройти по всем шагам и снять галку с автоматического изменения версии сборки на одном из финальных шагов
- Открыть страницу с приложением в appstoreconnect.apple.com
- В левом меню рядом с версией в статусе Готово к продаже нажать
+и добавить новую версию - Заполнить поле Что нового в этой версии для русского и английского языков
- Ниже в разделе Сборка выбрать нужную сборку из
TestFlight - Ниже на странице проверить галки
- Выпустить эту версию автоматически
- Выпустить обновление сразу для всех пользователей
- Сохранить текущую оценку
- Нажать сверху справа кнопку Сохранить
- Отправить приложение на проверку
- Генерируем скриншоты при помощи
Fastlane(документация) - Настройки для генерации скриншотов для iPhone/iPad находятся в Snapfile (документация)
- Для Apple Watch отдельный
Snapfileне поддерживается, поэтому при генерации скриншотов часовSnapfileвременно переименовывается, чтобыfastlaneбрал настройки напрямую изlaneв Fastfile - Для генерации скриншотов нужно предварительно настроить проект
- Генерация скриншотов для iPhone и iPad выполняется командой:
make screenshots- Генерация скриншотов для Apple Watch выполняется командой:
make watch_screenshots- Для генерации скриншотов необходимо наличие в Xcode симуляторов с нужной версией iOS/watchOS в соответствие с настройками в Snapfile и Fastfile
- Если тесты падают с ошибкой при запуске через
fastlane, нужно убедиться, что при ручном запуске тестов изXcodeони успешно проходят во всех локализациях, используемых для создания скриншотов - Готовые скриншоты сохраняются в папке screenshots в соответствующих подпапках (
iphone/,watch/) - Отправить скриншоты в appstoreconnect можно командой:
make upload_screenshotsПо состоянию на 2025 год Apple берет за основу скриншоты для диагонали 6.9 (или 6.7) дюймов для айфона (13 дюймов для айпада) и масштабирует их под все остальные размеры экранов, то есть можно использовать для скриншотов по одному девайсу на платформу:
- iPhone 15 Pro Max
- iPad Pro (12.9-inch) (6th generation)
- Apple Watch Series 8 (45mm)
Список всех существующих девайсов есть тут.