Skip to content

Androidビルド

Google Play StoreにAndroidアプリをビルドして提出するには、Capgoの専用インフラを使用します。

  • Capgo Native Buildを使用してアプリをアップロードする方法を学びます。
  • Capgo Native Buildのクレデンシャルを設定する方法を学びます。

前提条件

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

__CAPGO_KEEP_0__の最初の手動ビルド

「__CAPGO_KEEP_0__の最初の手動ビルド」

Capgoを使用してアプリをビルドする前に、まずCapgoを設定し、手動でAndroidビルドを行う必要があります。 手動ビルドを行うことで得られるメリットは以下のとおりです:

  • Capgoの後の設定用のクレデンシャルを用意する
  • __CAPGO_KEEP_0__のためのPlay Store Consoleのレコードを作成する

__CAPGO_KEEP_0__の手動ビルド

「__CAPGO_KEEP_0__の手動ビルド」

Capgoを使用してアプリをビルドする前に、まずAndroid Studioを使用してアプリを手動でビルドする必要があります。

  1. Android Studioを開く

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

  2. __CAPGO_KEEP_1__をクリックして Build -> Generate Signed App Bundles / APKs Android Studioで署名済みアプリバンドル/アプリパッケージを生成する

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

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

  1. __CAPGO_KEEP_1__をクリックして Create new Android Studioで新しいキーストアを作成

  2. Key Store パスを入力してください Android Studio で Key Store パスを入力してください

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

  4. フォームの残りの部分を入力してください

    1. キーアライアスをそのままにしておきます (key0)
    2. 証明書の詳細を入力してください。私が偽の詳細を入力したので、自分の詳細で入力してください。

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

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

  1. __CAPGO_KEEP_0__の詳細を正しく入力し、クリックしてください。 Next Android Studioで、__CAPGO_KEEP_0__の詳細を正しく入力し、クリックしてください。

  2. __CAPGO_KEEP_0__を選択し、クリックしてください。 release Android Studioでリリースビルドを選択 Create ビルドが成功すると、以下の画面が表示されます。

  3. Android Studioでビルドが成功した後 このポップアップはビルドが成功したことを示しています。

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

  1. Go to Google Playコンソール

  2. 正しい開発者アカウントを選択してください Google Playコンソールで正しい開発者アカウントを選択

  3. Click on Create app Google Playコンソールでアプリを作成

  4. アプリ名と言語を選択してください Google Playコンソールでアプリ名と言語を選択

  5. アプリのカテゴリとアプリが有料か無料かを選択してください Google Play Consoleのアプリカテゴリを選択し、アプリが有料か無料かを選択します。

  6. 利用規約を承知する Google Play Consoleの利用規約を承知する

  7. クリック Create Google Play Consoleの「作成」をクリック

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

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

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

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

    Google Play Console テスター

  2. Click on Testers Google Play Console メールリスト作成

  3. 内部テストは、実際のリリース前にPlay配布ビルドをスモーキーテストする最速の方法です。 Create email list 開発者アカウントが2023年11月13日以降に作成された場合、内部テストはプロダクションへのアクセス用のクローズドテストの代わりではありません。

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

  5. テスターのメールアドレスを追加します Google Play Consoleでテスターのメールアドレスを追加します

  6. Enterキーを押して Enter Google Play ConsoleでEnterキーを押して保存 Save 保存

  7. Google Play Consoleでグループを作成 Create group 新しいリストが選択されていることを確認し、保存

  8. Google Play Consoleで新しいリストが選択されていることを確認し、保存 Save アプリを内部テストグループにアップロード

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

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

  2. 「リリース」ボタン Releases Google Play Console リリースボタン 「新しいリリースを作成する」

  3. Google Play Console 新しいリリースを作成 Create new release 「アップロードする」

  4. Google Play Console アップロード Upload AAB ファイルを選択

  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. __CAPGO_KEEP_0__をクリックしてください Testers Google Play Console テスト者

  3. __CAPGO_KEEP_0__をクリックしてください Copy link Google Play Console コピー リンク

  4. 電話にリンクを送信し、ブラウザで開き、__CAPGO_KEEP_0__をクリックしてください Accept Google Play Console 招待を受け入れる

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

  6. アプリをインストール

    1. アプリをAndroid Studioでインストールした場合は、__CAPGO_KEEP_0__をクリックしてください uninstall ボタン Google Play Consoleからアプリをアンインストール
    2. ボタンをクリック install ボタン Google Play Consoleからアプリをインストール
    3. アプリが正常にダウンロードされたことを確認する

「Capgo Native Build (Android)の設定」

Configuring Capgo Native Build (Android)

Now, you are ready to start the setup of Capgo Native Build. ごほうびです!

必要な条件フラグ説明必要
キーストアファイル--keystore <path>あなたのファイルへのパス .jks/.keystore APK/AABの署名に使用されるファイル。はい
キーストアのエイリアス--keystore-alias <alias>キーストア内のキーのエイリアス名。はい
__CAPGO_KEEP_0__の鍵パスワード--keystore-key-password <password>鍵/ストアのパスワードが一致する場合、1つだけ入力できます。下の注釈を参照してください
__CAPGO_KEEP_0__のストアパスワード--keystore-store-password <password>鍵/ストアのパスワードが一致する場合、1つだけ入力できます。下の注釈を参照してください
Google Playサービスアカウント--play-config <path>Playストアアップロード用の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サービスアカウント」というセクション

Google Playにアプリをアップロードするには、Google Playサービスアカウントを生成する必要があります。 これは手動で複雑なプロセスです。 以下のことを覚えておいてください。

あなた

あなたが手動でビルドの指示を実行した場合、すでにキーストアが生成されているはずです。 あなたが指示を実行していない場合は、キーストアを生成するために指示を実行してください。

  • Google Playサービスアカウントを生成することは、手動で複雑なプロセスです。 しかし、Google Playにアプリをアップロードするには必要です。 以下のことを覚えておいてください。 NEED Capgoの開発者アカウントのオーナーである必要があります。 サービスアカウントを設定することはできません。Google Cloud プロジェクトを作成する必要があります (Google Play アカウントとは別)。
  • 始めましょう。

Google Cloud Console に移動してください。

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

  2. プロジェクトが既に存在する場合は選択してください。そうでない場合は、新しいプロジェクトを作成してください。 注記

  3. Let’s begin.

    1. クリックしてください New project Google Consoleの新しいプロジェクトボタンをクリックしてください
    2. プロジェクト名を入力して、[作成]ボタンをクリックしてください Create プロジェクト名を入力する画面が表示されます
    3. 正しいプロジェクトが選択されていることを確認してください プロジェクト名が選択肢に表示されていることを確認してください
  4. 検索バーに service accounts を検索してください 検索バー

  5. 検索バーに Create service account Google Consoleでサービス アカウントを作成

  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. クリックしてください Keys タブ __CAPGO_KEEP_0__のキータブ

  9. __CAPGO_KEEP_0__をクリック Add Key そして Create new key __CAPGO_KEEP_0__にキーを追加して新しいキーを作成

  10. __CAPGO_KEEP_0__をクリック JSON そして Create __CAPGO_KEEP_0__のキーを作成するボタン

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

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. Google Play Console 正しい開発者アカウントを選択する
  2. 正しい開発者アカウントを選択する Google Play Console で正しい開発者アカウントを選択
  3. __CAPGO_KEEP_0__ Users and permissions Google Play Console のユーザーとパーミッション
  4. __CAPGO_KEEP_0__ Invite new users Google Play Console から新しいユーザーを招待
  5. サービスアカウントのメールアドレスをコピー Google Play Console からサービスアカウントのメールアドレスをコピー
  6. __CAPGO_KEEP_0__ Account permissions と、最低限必要なパーミッションを付与する:
    • __CAPGO_KEEP_1__ App permissions__CAPGO_KEEP_1__
    • __CAPGO_KEEP_2__ Releasesを有効化する Create, edit, and roll out releases.
    • Play App Signingを使用するワークフローがある場合、関連する署名許可を有効化してください。
    • 不明な場合は Admin セットアップのみに使用し、後で許可を削減する Google Play Consoleで許可を付与する
  7. をクリックしてください Invite user Google Play Consoleでユーザーを招待する
  8. 招待を確認する ユーザーが招待されたことを確認する
  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

あなたがすでに完了している場合 キーストア、キーストアパスワード、キーストアキー パスワード、キーストアエイリアス そして Google PlayサービスアカウントあなたはすでにCI/CDに必要なすべてのものを持っています。 このセクションでは、GitHub Actionsシークレットと環境変数として値を渡す方法について説明します。

ターミナルウィンドウ
# 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

リポジトリ内で 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_PASSWORDキーストア ストア パスワード
PLAY_CONFIG_JSONコンテンツ play_config_base64.txt

3) GitHub Actionsワークフローで環境変数を使用する

GitHub/workflows/android-build.yml
.github/workflows/android-build.yml
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 }}

Run:

Run:

ターミナルウィンドウ
bunx @capgo/cli@latest build request com.example.app --platform android

これでビルドプロセスが始まります 🍾🥂

あなたが使用している場合 Android Builds CI/CDの自動化を計画する場合、 Capgo CI/CD 製品ワークフローにCapgo CI/CDを接続する Capgo Native Builds 製品ワークフローにCapgo Native Buildsを接続する Capgo アサイスバート for the product workflow in Capgo Integrations, パティショナバームト パティショナバームトにアサイスバートにバームトを不なただです GitHub Actions Integration for the implementation detail in GitHub Actions Integration.