“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 애플리케이션 빌드를 모두 지원합니다. Android 환경을 위한 사전 구성된 Docker 이미지와 iOS 빌드를 위한 Xcode가 탑재된 macOS 가상 머신을 제공하여 호환성과 쉬운 설정을 보장합니다.
CircleCI는 모바일 테스트를 위해 어떤 도구들을 제공하나요?
안드로이드의 경우, Espresso 및 UI Automator와 같은 프레임워크를 사용할 수 있습니다. iOS의 경우, XCTest 및 XCUITest와 같은 도구들이 지원됩니다. CircleCI는 또한 포괄적인 모바일 테스트를 위해 BrowserStack 또는 Sauce Labs와 같은 타사 테스트 서비스와 통합할 수 있도록 지원합니다.
CircleCI는 모바일 앱의 코드 서명을 어떻게 처리하나요?
CircleCI는 iOS 및 macOS 코드 서명에 대해 두 가지 방식을 지원합니다. 권장 방식인 코드 서명 API와 Fastlane Match입니다. 코드 서명 API를 사용하면 서명 인증서와 프로비저닝 프로필을 CircleCI에 업로드하고, 각 작업이 이를 macOS 실행기의 임시 키체인에 설치한 뒤 작업이 끝나면 삭제합니다. 다른 방식도 사용할 수 있지만 정상 작동이 보장되지 않으며 지원되지 않습니다. 예를 들어 제한된 컨텍스트와 환경 변수에 서명 키를 저장하거나, 직접 관리하는 셀프 호스팅 러너에서 서명하는 방법이 있습니다.
CircleCI에서 모바일 앱을 직접 배포할 수 있나요?
네, CircleCI는 다양한 배포 플랫폼으로의 자동 배포를 지원합니다. Android의 경우, Gradle 플러그인 또는 Fastlane을 사용하여 Google Play 스토어에 자동 배포를 구성할 수 있습니다. iOS의 경우, Fastlane을 사용하여 TestFlight 및 App Store로의 배포를 자동화할 수 있습니다.