Занимался ли автоматизацией публикации приложения

«Занимался ли автоматизацией публикации приложения» — вопрос из категории Gradle и сборка, который задают на 23% собеседований Android Разработчик. Ниже — развёрнутый ответ с разбором ключевых моментов.

Ответ

Да, автоматизировал публикацию через Fastlane. Настроил supply для загрузки APK/AAB в Google Play Console и gradle-play-publisher для управления релизами.

Пример Fastfile:

lane :deploy_production do
  gradle(task: "bundleRelease")
  upload_to_play_store(
    track: 'production',
    aab: 'app/build/outputs/bundle/release/app-release.aab'
  )
end

Дополнительно использовал GitHub Actions для CI/CD:

  • Сборка и тесты на PR.
  • Автодеплой в Internal Testing после мержа в main.

Ключевые моменты:

  • Подписывание через signingConfig в build.gradle.
  • Версионирование через versionCode/versionName.
  • Обработка ошибок (например, дубликатов версий).