⚠️ 最初に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ビルド時間:
| ビルドタイプ | 平均時間 |
|---|---|
| デバッグ | 2-3分 |
| リリース(ProGuardなし) | 3-4分 |
| リリース(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の内部テストトラックにアップロードされます。
手動送信を希望する場合: