“Our mobile builds are automatically version tagged, signed, and pushed directly to the Play Store from the moment that we cut a release to the moment that it gets into the Play Store for testing and beta.”
Nick Wilson | VP of Technical Operations at GoSpotCheck
Часто задаваемые вопросы
Что такое CircleCI и как он поддерживает мобильную разработку?
CircleCI — это CI/CD-платформа, которая автоматизирует процессы разработки программного обеспечения. Для мобильных разработчиков CircleCI предлагает надёжные среды для сборки, тестирования и развёртывания приложений iOS и Android, обеспечивая плавную и эффективную интеграцию изменений.
Может ли CircleCI собирать приложения для iOS и Android?
Да, CircleCI поддерживает сборку как приложений для iOS, так и для Android. Он предоставляет предварительно настроенные образы Docker для сред Android и виртуальные машины macOS, оснащенные Xcode для сборок iOS, обеспечивая совместимость и простоту настройки.
Какие инструменты предоставляет CircleCI для мобильного тестирования?
Для Android можно использовать фреймворки, такие как Espresso и UI Automator. Для iOS поддерживаются инструменты, такие как XCTest и XCUITest. CircleCI также позволяет интегрироваться со сторонними сервисами тестирования, такими как BrowserStack или Sauce Labs, для всестороннего тестирования мобильных приложений.
Как CircleCI обрабатывает подписание кода для мобильных приложений?
CircleCI поддерживает два метода подписания кода для iOS и macOS: API подписания кода — рекомендуемый подход — и Fastlane Match. При работе с API подписания кода вы загружаете сертификат подписи и provisioning-профили в CircleCI; каждая задача устанавливает их во временную связку ключей (keychain) на macOS-исполнителе и удаляет после завершения задачи. Другие методы использовать можно, но их работа не гарантируется и они не поддерживаются: например, хранение ключей подписи в ограниченных контекстах и переменных среды или подписание на саморазмещаемых раннерах, которыми вы управляете сами.
Могу ли я развертывать мобильные приложения непосредственно из CircleCI?
Да, CircleCI поддерживает автоматическое развертывание на различные платформы распространения. Для Android настройте автоматическое развертывание в Google Play Store с использованием плагинов Gradle или Fastlane. Для iOS используйте Fastlane для автоматизации развертывания в TestFlight и App Store.