Ну что, давайте поговорим о App Store Connect. В отличие от Google Play Console, он не самый дружелюбный сервис для менеджеров, которым приходится морочиться с материалами на нескольких языках для новых версий приложений. Если у вас куча приложений и релизы на подходе, то без помощника не обойтись.

И тут на сцену выходит Fastlane Deliver. Этот инструмент — настоящий спасательный круг. Вот что он может сделать для вас:

  1. Загрузить, буквально, сотни скриншотов для разных языков и платформ. И это не шутки!
  2. Обновить всю текстовую мета-информацию по отдельности для каждого языка: ключевые слова, описание, заметки о выпуске, название и так далее.
  3. Обновить данные о покупках в приложении.
  4. Использовать уже существующие данные повторно, чтобы не заниматься однообразной работой.

Как это настроить и заставить работать?

Начнем с того, что вам понадобится хоть капля умения обращаться с командной строкой. Если вы умеете “запускать вот эти вот команды”, то справитесь!

Настройка

  1. Установите Xcode. Да, без этого никак.
  2. Установите Fastlane:
    brew install --cask fastlane
    
  3. Заскочите в папку вашего проекта и забацайте там новую папку для метаданных:
    mkdir PROJECT-meta
    cd PROJECT-meta
    
  4. Запустите инициализацию Fastlane:
    fastlane init
    
  5. Скачайте уже существующие метаданные с помощью Fastlane Deliver. Нужно будет ввести учетные данные и Bundle ID вашего приложения. Ну и команда, конечно, создаст структуру папок для каждого языка и скриншотов.
  6. Вносите изменения, если они нужны.
  7. Создайте новую версию в App Store Connect, меняя app_version в Deliverfile.
  8. Запустите Fastlane Deliver, чтобы загрузить изменения:
    fastlane deliver
    
    Система покажет вам превью всей метаинформации, чтобы вы могли все проверить перед окончательной отправкой.

После подтверждения, Fastlane Deliver выполнит загрузку, и вы получите отчет о проверке. Примерно так:

[20:54:07]: ✅  Passed: No negative  sentiment
[20:54:07]: ✅  Passed: No placeholder text
...
[20:54:31]: ✅  Passed: No broken urls

Использование Fastlane Deliver может сэкономить до двух часов вашего времени при локализации на восемь языков. Не так уж и плохо, правда?

Дополнительные настройки

Не забудьте настроить Appfile и Deliverfile для еще большего удобства:

Appfile:

app_identifier("your app bundle id") # The bundle identifier of your app
apple_id("your apple id") # Your Apple email address

Deliverfile:

app_version "2.6.8"
submit_for_review true
force true # Set to true to skip PDF verification
phased_release true
skip_screenshots false
use_live_version false # use current meta
automatic_release false
precheck_include_in_app_purchases false # if not using in-app purchases

Так что если вам надоело тратить кучу времени на подготовку и загрузку метаданных в App Store Connect, Fastlane Deliver точно стоит попробовать. Удачи в автоматизации!