Настройка автоматической раздачи билдов через AppCenter
Microsoft AppCenter (теперь частично мигрирует в Visual Studio App Center, хотя сервис продолжает работу) долгое время был стандартом для дистрибуции тестовых сборок в корпоративных проектах — особенно в командах, где уже используется Azure DevOps. Удобен тем, что объединяет дистрибуцию, crash reporting (Crashes SDK) и аналитику в одном месте.
Настройка через Fastlane
Плагин appcenter для Fastlane:
lane :distribute do
# Android
gradle(task: "assemble", build_type: "Release")
appcenter_upload(
api_token: ENV["APPCENTER_API_TOKEN"],
owner_name: ENV["APPCENTER_OWNER"],
app_name: ENV["APPCENTER_APP_NAME_ANDROID"],
file: lane_context[SharedValues::GRADLE_APK_OUTPUT_PATH],
destinations: "QA-Team,Stakeholders",
destination_type: "group",
release_notes: "Branch: #{git_branch}"
)
end
APPCENTER_API_TOKEN создаётся в Account Settings → API Tokens. Токен можно ограничить конкретным приложением — рекомендуется не использовать полный доступ.
Через AppCenter CLI напрямую
appcenter distribute release \
--app "MyOrg/MyApp-Android" \
--file app/build/outputs/apk/release/app-release.apk \
--group "QA-Team" \
--release-notes "Build $CI_BUILD_NUMBER" \
--token "$APPCENTER_API_TOKEN"
CLI устанавливается через npm install -g appcenter-cli. В CI добавляем шаг установки или используем кэшированный node_modules.
Встроенная CI AppCenter
У AppCenter есть собственный CI — Build service. Настраивается через GUI: подключаешь репозиторий (GitHub, Azure Repos, Bitbucket), выбираешь ветку, конфигурируешь build.gradle или *.xcworkspace. Удобно для команд без собственного CI, но имеет ограничения: нет гибкой матрицы, нет поддержки многомодульных кастомных Gradle-скриптов, бесплатный тариф ограничен по минутам.
iOS-специфика
Для iOS нужен .ipa, подписанный через ad-hoc или enterprise provisioning profile. AppCenter поддерживает загрузку сертификата и профиля прямо в настройках приложения (раздел Code Signing). При изменении сертификата нужно обновить его в AppCenter вручную — автоматической синхронизации с Apple Developer Portal нет.
Группы тестировщиков и уведомления
AppCenter умеет отправлять email-уведомления группам автоматически при новом релизе. Группы создаются в Distribution Groups. Можно настроить mandatory_update: true — тогда старые версии приложения покажут принудительное обновление через AppCenter SDK.
Процесс
Создание приложений в AppCenter → настройка API токена → интеграция в существующий CI (Fastlane lane или CLI-вызов) → настройка групп → тест раздачи → документация.
Срок: 1–3 дня. Стоимость рассчитывается индивидуально после анализа текущего CI и платформ (iOS / Android / обе).







