Настройка автоматичної раздачі білдів через 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-специфіка
Потрібен .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 / обидва).







