Skip to content

Android ビルド

Build and submit Android apps to Google Play Store using Capgo’s dedicated infrastructure.

学ぶこと

学ぶこと
  • Capgo Native Buildを使用してアプリをアップロードする方法を学びます。
  • Capgo Native Buildの設定方法を学びます。

前提条件

前提条件
  • Google Developerアカウントが有効である必要があります。
  • Android Studioがインストールされている必要があります。
  • Android Studioでアプリを正常にビルドできる必要があります。

Capgoを使用したビルドを始める前に、まずCapgoを設定し、手動でAndroidのビルドを実行してください。 手動ビルドのメリットは以下です:

  • 資格情報を後でCapgoで使用する準備ができます
  • Play Store Consoleに記録を作成します。

Capgoでアプリをビルドする前に、Android Studioでアプリを手動で作成する必要があります。

  1. Android Studioを開きます。

    実行 bunx cap open android Android Studioプロジェクトを開きます。

  2. クリック Build -> Generate Signed App Bundles / APKs Android Studioで署名済みアプリバンドル/APKを生成

  3. 選択 Android App Bundle クリック Next Android StudioでAndroidアプリバンドルを選択

現在、Keystoreファイルが欠けているようです。このファイルは、アプリを署名するために使用され、Googleにアプリを開発したのは自分であることを知らせるために使用されます。 Keystoreファイルを生成するには、Android StudioのGUIメソッドを使用します。 コマンドラインで行う方法もありますが、このチュートリアルでは説明しません。

  1. クリック Create new Android Studioで新しいKeystoreを作成

  2. Key Store pathを入力 Android StudioでKey Store pathを入力

  3. Key Store パスワードを設定 Android Studio で Key Store パスワードを設定

  4. __CAPGO_KEEP_0__

    1. __CAPGO_KEEP_1__
    2. 証明書の詳細を入力してください。私が偽の詳細を入力した場合、自分の詳細を入力してください。

    Android Studioで残りのフォームを入力してください。

  5. クリックしてください OK Android StudioでOKをクリックしてください。

  1. キーストアの詳細が正しく入力されていることを確認し、クリックしてください。 Next Android Studioでキーストアの詳細が正しく入力されていることを確認してください。

  2. ビルドバリアントを選択し、クリックしてください。 release Android Studioでリリースビルドバリアントを選択してください。 Create ビルドが成功した後、以下の画面が表示されるはずです

  3. 手動ビルドの完了 Android Studioのビルドが成功した後

    1. このポップアップは、ビルドが成功したことを示しています。
    2. ボタンをクリックすると locate ファイルエクスプローラーが開き、ビルドが表示されるはずです。
  4. ファイルエクスプローラーでビルドが表示できることを確認してください。 Android Studioでファイルエクスプローラーでビルドが表示できることを確認してください。

  1. Google Play Consoleに移動してください。 正しい開発者アカウントを選択してください。

  2. Google Play Consoleで正しい開発者アカウントを選択してください。 Play Store Consoleでアプリを作成する

  3. クリックしてください Create app Google Play Consoleでアプリを作成

  4. アプリ名と言語を選択 Google Play Consoleでアプリ名と言語を選択

  5. アプリのカテゴリと料金を選択 Google Play Consoleでアプリのカテゴリと料金を選択

  6. 利用規約を承知 Google Play Consoleで利用規約を承知

  7. クリックしてください Create Google Play Console をクリックして "作成" を選択

内部テストグループの作成

セクション "内部テストグループの作成"

アプリを作成したので、内部テストグループを作成できます。Play Store でアプリを全員に公開しないので、内部テストグループを作成する必要があります。

  1. Go to internal testing クリック Test and release -> Testing -> Internal testing

    Google Play Console 内部テスト

  2. クリックしてください Testers Google Play Console テスト者

  3. クリックしてください Create email list Google Play Console テスト者メールリストを作成

  4. メールリストの名前を付けます Google Play Console メールリストの名前を付けます

  5. テスト者のメールアドレスを追加 Google Play Console テスト者のメールアドレスを追加

  6. 押してください Enter とクリックしてください Save Google Play Console Enter を押して保存をクリックしてください

  7. クリックしてください Create group Google Play Consoleでグループを作成

  8. 新しいリストが選択されていることを確認して、クリックしてください Save Google Play Consoleで新しいリストが選択されていることを確認して、保存

内部テストグループにアプリをアップロード

内部テストグループにアプリをアップロードする

内部テストグループを作成したので、内部テストグループにアプリをアップロードできます

  1. 移動してください Test and release -> Testing -> Internal testing Google Play Consoleの内部テスト

  2. クリックしてください Releases ボタン Google Play Consoleのリリースボタン

  3. クリックしてください Create new release Google Play Consoleで新しいリリースを作成

  4. クリックしてください Upload Google Play Consoleでアップロード

  5. AABファイルを選択 Google Play ConsoleでAABファイルを選択

  6. AABファイルのアップロードを待ってください

  7. クリックしてください Next Google Play Consoleの次へ

  8. エラーを修正する

    このエラーについては、個人的にはこの段階ではまだ理解できていない

    Google Play Consoleの警告

    電話番号の確認がまだされていないためです。確認してからこのチュートリアルを続けます。

  9. クリックしてください Save and publish このアプリを内部テストグループに公開します Google Play Consoleで保存して公開

  10. 公開を確認する Google Play Consoleで公開を確認する

  11. アプリが公開されていることを確認する Google Play Consoleでアプリが公開されていることを確認する

  12. 一時的なアプリ名を取得する Google Play Consoleのアプリ名を取得

内部テストグループへの招待を受け入れる

「内部テストグループへの招待を受け入れる」のセクション

内部テストグループにアプリをアップロードした後、内部テストグループへの招待を受け入れることができます。

  1. Test and release -> Testing -> Internal testing Google Play Consoleの内部テスト

  2. Testers Google Play Consoleのテスター

  3. Copy link Google Play ConsoleのコピーURL

  4. 電話にリンクを送信し、ブラウザで開き、 Accept Google Play Consoleの招待を受け入れる

  5. 招待が受け入れられていることを確認し、「Google Play Storeでダウンロード」をクリックしてください。 Google Play Consoleで「Google Play Storeでダウンロード」をクリックしてください。

  6. アプリをインストールしてください。

    1. Android Studioを使用してアプリをインストールしたことがある場合は、「ボタン」をクリックしてください。 uninstall ボタン Google Play Consoleでアプリをアンインストールしてください。
    2. ボタン install Google Play Consoleでアプリをインストールしてください。 アプリを開いてダウンロードが正常に完了したことを確認してください。
    3. Play Storeの内部テストからアプリが正常にダウンロードされたことを確認します。

Capgo Androidネイティブビルドの設定

「Capgo Androidネイティブビルドの設定」

Capgo Androidネイティブビルドのセットアップを始める準備ができました。 축하합니다 🎉!

要件フラグ説明必須
キーストアファイル--keystore <path>キーストアファイルのパス .jks/.keystore APK/AABの署名に使用されるファイル。はい
キーストア内のキーのエイリアス--keystore-alias <alias>はいキーのパスワード
下の注釈を参照してください--keystore-key-password <password>キーストアのパスワード下の注釈を参照してください
Google Playサービスアカウント--keystore-store-password <password>YesKeystore alias
Alias name of the key inside the keystore.--play-config <path>Play Storeアップロード用のJSONサービスアカウントファイル。はい
ターミナルウィンドウ
bunx @capgo/cli@latest build credentials save --platform android \
--keystore ./path/to/keystore.jks \
--keystore-alias "your-alias" \
--keystore-key-password "key-password" \
--keystore-store-password "store-password" \
--play-config ./play-store-service-account.json

キーストア、キーストアパスワード、キーストアキー パスワード、キーストアエイリアス

キーストア、キーストアパスワード、キーストアキー パスワード、キーストアエイリアス

手動ビルドの指示に従った場合 または、キーストアをすでに生成しているはずです。 キーストアを生成する手順に従っていない場合は、手順に従ってキーストアを生成してください。

Google Playサービスアカウントの生成は、手動で複雑なプロセスです。 しかし、アプリをGoogle Playにアップロードするには必要です。次のことをお忘れなくてください:

ここに移動してください

  1. __CAPGO_KEEP_0__ Google Cloud Console

  2. プロジェクトセレクターをクリックしてください Google Console プロジェクト セレクター

  3. 既存のプロジェクトがあれば選択してください。なければ新しいプロジェクトを作成してください:

    1. クリックしてください New project Google Console の新プロジェクトボタン
    2. プロジェクト名を入力してクリックしてください Create プロジェクト名を入力してCreateボタンをクリックしてください
    3. 正しいプロジェクトに移動していることを確認してください プロジェクト名が正しく選択されたことを示すセレクター
  4. 検索バーにクリックして service accounts を検索して Google Consoleの検索バー

  5. にクリックして Create service account Google ConsoleのCreate Service Accountボタン

  6. サービスアカウントのフォームを入力して Done

    1. サービスアカウントの名前を Capgo Native Build Service Account
    2. サービスアカウントのIDを capgo-native-build-service-acc
    3. 説明を入力する必要はありませんが、以下のように入力することをお勧めします Allows Capgo Native Build to build and submit the app to the Play Store

    Google Consoleのサービスアカウントのフォームを入力

  7. 新しく作成したサービスアカウントにクリックしてください リストに新しく作成したサービスアカウントが表示されます。クリックしてください Google Consoleで新しく作成されたサービスアカウント

  8. Google Consoleの Keys タブ Google Consoleの

  9. キー Add Key Google Consoleでキーを追加して新しいキーを作成します Create new key Google Consoleの

  10. キー JSON キーと Create Google Consoleからキーを作成するボタン

  11. Google Consoleからキーをダウンロードする close Play Store __CAPGO_KEEP_0__にサービスアカウントへのアクセスを許可する Google Console download key

The newly created service account does not yet have access to the Play Store API. To grant it, head to the Play Store Console.

  1. Go to Google Play Console
  2. 正しい開発者アカウントを選択 Google Play Console 正しい開発者アカウントを選択
  3. Click on Users and permissions Google Play Console ユーザーと権限
  4. Click on Invite new users Google Play Console 新しいユーザーを招待
  5. サービス アカウントのメールアドレスをコピー Google Play Console サービス アカウントのメールアドレスをコピー
  6. Go to Account permissions
    • In App permissions
    • In ReleasesCreate, edit, and roll out releases.
    • を有効にします。
    • Play App Signingを使用している場合は、関連する署名許可を有効にします。 Admin 不明な場合は はセットアップのみに使用し、後で許可を削減することをお勧めします。
  7. Google Play Console から許可を付与する Invite user Google Play Console からユーザーを招待する
  8. 招待を確認する Google Play Consoleで招待を確認する
  9. ユーザーが招待されたことを確認する Google Play Consoleでユーザーが招待されたことを確認する

クレデンシャルを保存し、最初のビルドを実行する準備ができました。 クレデンシャルを保存するには、以下のコマンドを使用してください:

ターミナル画面
bunx @capgo/cli@latest build credentials save --platform android \
--keystore ./path/to/keystore.jks \
--keystore-alias "your-alias" \
--keystore-key-password "key-password" \
--keystore-store-password "store-password" \
--play-config ./play-store-service-account.json

あらかじめ Keystore, keystore password, keystore key password, keystore aliasGoogle Playサービスアカウントこのセクションでは、CI/CD用にすでに必要なものはすべて揃っています。このセクションでは、GitHub Actionsシークレットと環境変数として値を渡す方法について説明します。

1) 1行のbase64に変換する

1) 1行のbase64に変換する
ターミナル画面
# Android keystore (.jks or .keystore)
base64 -i ./path/to/keystore.jks | tr -d '\n' > keystore_base64.txt
# Google Play service account JSON
base64 -i ./play-store-service-account.json | tr -d '\n' > play_config_base64.txt

2) リポジトリシークレットを作成する

セクション “2) リポジトリシークレットを作成する”

In GitHub > Repository > Settings > Secrets and variables > Actions, 付加:

シークレット名
CAPGO_TOKENあなたの Capgo API トークン
APP_IDあなたの Capgo アプリID (例: com.example.app)
ANDROID_KEYSTORE_FILE内容 keystore_base64.txt
KEYSTORE_KEY_ALIASキーストアのエイリアス キーストア、キーストアのパスワード、キーストアのキー パスワード、キーストアのエイリアス
KEYSTORE_KEY_PASSWORDキーストアのキー パスワード
KEYSTORE_STORE_PASSWORDKeystore store password
PLAY_CONFIG_JSONContent of play_config_base64.txt

3) Use env vars in your GitHub Actions workflow

GitHub での環境変数の使用
Section titled “github での環境変数の使用”
name: Android Cloud Build
on:
workflow_dispatch:
push:
branches: [main]
jobs:
android-build:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v6
- uses: oven-sh/setup-bun@v2
with:
bun-version: latest
- name: Request Android build with Capgo
run: bunx @capgo/cli@latest build request ${{ secrets.APP_ID }} --platform android
env:
CAPGO_TOKEN: ${{ secrets.CAPGO_TOKEN }}
ANDROID_KEYSTORE_FILE: ${{ secrets.ANDROID_KEYSTORE_FILE }}
KEYSTORE_KEY_ALIAS: ${{ secrets.KEYSTORE_KEY_ALIAS }}
KEYSTORE_KEY_PASSWORD: ${{ secrets.KEYSTORE_KEY_PASSWORD }}
KEYSTORE_STORE_PASSWORD: ${{ secrets.KEYSTORE_STORE_PASSWORD }}
PLAY_CONFIG_JSON: ${{ secrets.PLAY_CONFIG_JSON }}

おめでとうございます!最初のビルドを実行する準備ができました。

実行:

ターミナル画面
bunx @capgo/cli@latest build request com.example.app --platform android

そして、これがビルドプロセスを開始します。

プレイ リリースをレビューに提出する

セクション「プレイ リリースをレビューに提出する」

デフォルトでは、Android リリース ビルドは Google Play にアップロードされ、プレイ コンソールでリリースを完了するまで非アクティブになります。CI リリースがプレイ リリースを自動的に提出するようにするには、 --submit-to-store-review リリース ビルドとともに

ターミナルウィンドウ
npx @capgo/cli@latest build request com.example.app \
--platform android \
--build-mode release \
--submit-to-store-review \
--android-track production \
--store-release-name "1.2.3" \
--store-release-notes "General improvements" \
--store-release-notes-locale "en-US=General improvements" \
--store-release-notes-locale "nl-NL=Algemene verbeteringen" \
--store-release-notes-locale "fr-FR=Ameliorations generales"

通常のアップロードパスと同じGoogle Playサービスアカウントの設定が必要です(CIまたはローカルに保存されたAndroidのクレデンシャルを使用します)PLAY_CONFIG_JSON CIまたはローカルに保存されたAndroidのクレデンシャルを使用します --store-release-name Google Play version_name. --store-release-notes Playのフォールバックチャンネルログです。各エントリは、__CAPGO_KEEP_0__がPlayのリリースを送信するローカライズされたPlayチャンネルログを書き出します。 --store-release-notes-locale "locale=notes" entry writes a localized Play changelog for that locale. Capgo sends the Play release as completed プレイコンソールでマネージドパブリッシュが有効になっている場合、Googleは承認後もあなたの手動で公開を待つことができます。 --android-release-statusAndroidビルドから続けて

Androidビルドから続けて

Androidビルドを使用している場合

Androidビルド Androidビルド CI/CD自動化の計画に役立つように Capgo CI/CD Capgo CI/CDの製品ワークフロー Capgo ネイティブビルド Capgo ネイティブビルドの製品ワークフロー Capgo インテグレーション for the product workflow in Capgo Integrations, __CAPGO_KEEP_0__ アクション統合 __CAPGO_KEEP_0__ アクション統合の実装詳細 GitHub アクション統合の実装詳細 for the implementation detail in GitHub Actions Integration.