Как работать с мета-данными в appstore connect
В отличии от Google Play Console, Appstore Connect крайне недружелюбен к менеджеру которому нужно подготовить материалы на нескольких языках для публикации новых версий приложения.
Поэтому спасением при большом количестве приложение и частых релизах может выступить Fastlane Deliver. Инструмент позволит автоматизировать:
- Загрузку, буквально, сотен скриншотов для разных языков и платформ.
- Обновление тесктовой мета-информации для каждого из языков отдельно: keywords, description, release_notes, name etc.
- Обновление данных in-app покупок
- Переиспользование текущих данных
Как работать с этим?
К сожалению какое-то понимание работы с командной строкой быть должно, хотя бы до уровня “запустить вот эти вот команды”.
Setup
- Установить xcode. Да, это неизбежное зло.
- Установить fastlane:
brew cask install fastlane
- Перейти в папку проекта
mkdir PROJECT-meta
cd PROJECT-meta
- Инициализируем проект fastlane:
fastlane init
- Скачиваем существующие метаданные:
Fastlane deliver
. В процессе естественно нужно будет указать креденшиалс и Bundle ID вашего приложения. Команда успешно скачивает все данные и создает структуру папок под языки и скриншоты - Вносим изменения, если нужно
- Создаем новую версию в Appstore (можно просто поменять значение
app_version
в Deliverfile). - Запускаем
fastlane deliver
. Команда уточнит от чьего имени и что именно вы загружаете а также предложит просмотреть превью всей мета информации. - Подтверждайте превью, немного ожидания и PROFIT!
В командной строке получите приятный отчет:
[20:54:07]: ✅ Passed: No negative sentiment
[20:54:07]: ✅ Passed: No placeholder text
[20:54:07]: ✅ Passed: No mentioning competitors
[20:54:07]: ✅ Passed: No future functionality promises
[20:54:07]: ✅ Passed: No words indicating test content
[20:54:07]: ✅ Passed: No curse words
[20:54:07]: ✅ Passed: No words indicating your IAP is free
[20:54:07]: 😵 Failed: Incorrect, or missing copyright date→ using a copyright date that is any different from this current year, or missing a date
[20:54:31]: ✅ Passed: No broken urls
В нашем случае при локализации на 8 языков экономия составит до 2 часов времени.
Дополнительно
Рекомендую также настроить:
Appfile:
app_identifier("you 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 # если не используете inapp