⚠️ 먼저 Android 자격 증명 설정
필수: 릴리스 앱을 빌드하기 전에 Android 자격 증명을 저장해야 합니다.
Capgo의 안전한 클라우드 인프라를 사용하여 Android 앱을 빌드하고 Google Play Store에 제출하세요.
⚠️ 먼저 Android 자격 증명 설정
필수: 릴리스 앱을 빌드하기 전에 Android 자격 증명을 저장해야 합니다.
Android 빌드는 안전한 Cloudflare 샌드박스에서 실행됩니다:
Android용으로 빌드하기 전에 다음이 필요합니다:
npx cap open android로 앱이 성공적으로 빌드되어야 합니다릴리스 빌드를 위해서는 서명 키스토어가 필요합니다:
| 빌드 유형 | 키스토어 필요 여부 | 목적 |
|---|---|---|
| Debug | 아니오 | 테스트 전용, 자동 생성됨 |
| Release | 예 | Play Store 제출 |
아직 키스토어가 없다면 다음과 같이 생성하세요:
keytool -genkey -v \ -keystore my-release-key.keystore \ -alias my-key-alias \ -keyalg RSA \ -keysize 2048 \ -validity 10000프롬프트에 답변하세요:
키스토어를 생성할 때 다음을 기억해야 합니다:
KEYSTORE_STORE_PASSWORD): 키스토어 파일 자체의 비밀번호KEYSTORE_KEY_ALIAS): 키스토어 내 서명 키의 이름/식별자KEYSTORE_KEY_PASSWORD): 특정 키의 비밀번호 (스토어 비밀번호와 같을 수 있음)예시 워크플로:
# 키스토어의 별칭을 나열하여 확인keytool -list -keystore my-release-key.keystore
# 키에 대한 자세한 정보 보기keytool -list -v -keystore my-release-key.keystore -alias my-key-alias릴리스 빌드를 위해 다음 자격 증명을 설정하세요:
# Android 서명 (릴리스에 필수)ANDROID_KEYSTORE_FILE="<base64-encoded-keystore>"KEYSTORE_KEY_ALIAS="my-key-alias"KEYSTORE_KEY_PASSWORD="<key-password>"KEYSTORE_STORE_PASSWORD="<store-password>"
# Play Store 게시 (선택사항, 자동 제출용)PLAY_CONFIG_JSON="<base64-encoded-service-account-json>"키스토어 파일:
base64 -i my-release-key.keystore | pbcopyPlay Store 서비스 계정 JSON:
base64 -i play-store-service-account.json | pbcopybase64 문자열이 이제 클립보드에 있습니다.
자동 Play Store 업로드를 활성화하려면 적절한 권한을 가진 Google Cloud 서비스 계정을 생성해야 합니다.
Google Cloud에서 서비스 계정 생성
JSON 키 생성
Play Console에서 권한 부여
초대 수락
서명 없이 테스트하기에 완벽합니다:
npx @capgo/cli@latest build com.example.app \ --platform android \ --build-mode debug이렇게 하면 테스트용으로 모든 기기에 설치할 수 있는 디버그 APK가 생성됩니다.
Play Store 제출용:
npx @capgo/cli@latest build com.example.app \ --platform android \ --build-mode release서명 자격 증명을 환경 변수로 구성해야 합니다.
name: Build Android App
on: push: branches: [main]
jobs: build: runs-on: ubuntu-latest steps: - uses: actions/checkout@v6
- name: Setup Node.js uses: actions/setup-node@v6 with: node-version: '24'
- name: Install dependencies run: npm ci
- name: Build web assets run: npm run build
- name: Sync Capacitor run: npx cap sync android
- name: Build Android app env: CAPGO_TOKEN: ${{ secrets.CAPGO_TOKEN }} ANDROID_KEYSTORE_FILE: ${{ secrets.ANDROID_KEYSTORE }} KEYSTORE_KEY_ALIAS: ${{ secrets.KEYSTORE_ALIAS }} KEYSTORE_KEY_PASSWORD: ${{ secrets.KEYSTORE_KEY_PASSWORD }} KEYSTORE_STORE_PASSWORD: ${{ secrets.KEYSTORE_STORE_PASSWORD }} PLAY_CONFIG_JSON: ${{ secrets.PLAY_STORE_CONFIG }} run: | npx @capgo/cli@latest build ${{ secrets.APP_ID }} \ --platform android \ --build-mode release샌드박스 초기화 (~5초)
프로젝트 설정 (~20초)
Gradle 빌드 (2-4분)
Play Store 업로드 (30초, 구성된 경우)
정리 (즉시)
Android 빌드 환경에는 다음이 포함됩니다:
기본적으로 Capgo 빌드는 다음을 생성합니다:
일반적인 Android 빌드 시간:
| 빌드 유형 | 평균 시간 |
|---|---|
| Debug | 2-3분 |
| Release (ProGuard 없음) | 3-4분 |
| Release (ProGuard 포함) | 4-6분 |
앱에 커스텀 빌드 변형(예: staging, production)이 있는 경우 build-config를 사용하세요:
npx @capgo/cli@latest build com.example.app \ --platform android \ --build-mode release \ --build-config '{"variant":"staging"}'이렇게 하면 stagingRelease 변형이 빌드됩니다.
플레이버 차원이 있는 앱의 경우:
--build-config '{"flavor":"premium","variant":"production"}'이렇게 하면 premiumProductionRelease 변형이 빌드됩니다.
“Keystore password incorrect”
“Key alias not found”
keytool -list -keystore my-release-key.keystore“Gradle build failed”
./gradlew assembleRelease로 앱이 빌드되는지 확인build.gradle에 있는지 확인“Play Store upload failed”
“Build timeout”
빌드 로그에서 다음 주요 단계를 확인하세요:
→ Downloading dependencies...→ Running Gradle assembleRelease...→ Signing APK/AAB...→ Uploading to Play Store...✔ Build succeeded빌드가 실패하면 특정 Gradle 오류가 로그에 표시됩니다.
항상 Android 빌드가 로컬에서 작동하는지 확인하세요:
cd android./gradlew assembleRelease# 또는./gradlew bundleReleaseCapgo는 capacitor.config.json에서 버전을 읽습니다:
{ "appId": "com.example.app", "appName": "My App", "version": "1.0.0", "build": "1"}각 릴리스마다 build 번호를 증가시키세요.
릴리스 빌드의 경우 ProGuard 규칙이 올바르게 구성되어 있는지 확인하세요:
-keep class com.getcapacitor.** { *; }-keep @com.getcapacitor.annotation.CapacitorPlugin public class * { @com.getcapacitor.annotation.PluginMethod public <methods>;}APK/AAB 크기가 최적화되었는지 확인하세요:
CLI가 최종 크기를 표시합니다:→ APK size: 12.4 MB앱이 큰 경우(>50 MB) 다음을 고려하세요:
PLAY_CONFIG_JSON이 구성되면 빌드가 자동으로 Play Console의 내부 테스트 트랙에 업로드됩니다.
수동 제출을 선호하는 경우: