メニューに進む

アンドロイドビルド

Capgo

What you will learn

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

前提条件

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

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

  • 後続のCapgoビルドのために資格情報を準備する
  • Play Store Consoleに記録を作成する

Android Studioでアプリを手動でビルドする

Section titled “Building the app manually with Android Studio”

Before we can start building the app with Capgo, we need to build the app manually with Android Studio.

  1. Android Studioをオープン

    Run bunx cap open android Android Studioのプロジェクトを開く

  2. Click on Build -> Generate Signed App Bundles / APKs Android Studioで署名されたアプリバンドル/アプリケーションを生成

  3. Select Android App Bundle Android StudioでAndroidアプリバンドルを選択 Next Keystoreの作成

Creating a Keystore

Creating a Keystore

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

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

  2. キーストアのパスを入力 Android Studioでキーストアのパスを入力

  3. キーストアのパスワードを設定 Android Studioでキーストアのパスワードを設定

  4. 残りのフォームを埋めてください

    1. Key Aliasをそのままにしてください (key0)
    2. 証明書の詳細を埋めてください。私が偽の詳細を埋めましたが、自分の詳細で埋めてください。

    Android Studio 残りのフォームを埋めてください

  5. クリックしてください 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__はprotectedTokensリストに含まれているため翻訳されません
    2. Click on the locate button - this will open the file explorer and you should see the build there.
  4. Make sure you can see the build in the file explorer Android Studioでファイルエクスプローラーでビルドが見えることを確認してください

Creating the app on the Play Store Console

Play Store Consoleでアプリを作成する
  1. Go to Google Play Console

  2. Select the correct developer account Google Play Consoleで正しい開発者アカウントを選択してください

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

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

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

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

  7. Click on Create Google Play Consoleで作成をクリック

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

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

    __CAPGO_KEEP_0__

  2. __CAPGO_KEEP_0__ Testers Google Play Console のテスター

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

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

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

  6. Enter を押してください Enter Enter を押して、保存をクリックしてください Save クリックしてください

  7. Google Play Console でグループを作成 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 の大きな警告

    __CAPGO_KEEP_0__の電話番号をまだ確認していません。これを確認し、チュートリアルを続行します。

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

  10. 公開を確認 Google Play Console での公開確認

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

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

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

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

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

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

  2. Click on Testers Google Play Console テスター

  3. Click on Copy link Google Play Console コピー リンク

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

  5. 招待が受け入れられたことを確認し、「Play Storeでダウンロードする」にクリック Google Play Console Play Storeでダウンロードする

  6. Install the app

    1. If you had installed the app before using Android Studio, click on the uninstall button Google Play Console uninstall app
    2. Click on the install button Google Play Console install app
    3. Open the app and confirm it has downloaded successfully

Capgo Native Buildのセットアップを始める準備が整いました。おめでとうございます!

要件フラグ説明必須
署名用のキーストアファイル--keystore <path>キーストアファイルのパス .jks/.keystore APK/AABの署名に使用されるファイル。はい
__CAPGO_KEEP_0__--keystore-alias <alias>__CAPGO_KEEP_1____CAPGO_KEEP_0__
__CAPGO_KEEP_2__--keystore-key-password <password>__CAPGO_KEEP_3____CAPGO_KEEP_0__
__CAPGO_KEEP_4__--keystore-store-password <password>__CAPGO_KEEP_0____CAPGO_KEEP_5__
__CAPGO_KEEP_0__--play-config <path>__CAPGO_KEEP_6____CAPGO_KEEP_0__
ターミナル画面
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 Cloud Consoleに移動してください。

  1. プロジェクトセレクターをクリックしてください。 Capgoの開発者アカウントのオーナーでなければなりません。そうでないと、サービスアカウントを設定できません。

  2. Capgoの開発者アカウントのオーナーでなければなりません。そうでないと、サービスアカウントを設定できません。 Google Console Project Selector

  3. __CAPGO_KEEP_0__

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

  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. __CAPGO_KEEP_1__をクリックしてください。 Keys __CAPGO_KEEP_2__ __CAPGO_KEEP_3__

  9. __CAPGO_KEEP_4__ Add Key __CAPGO_KEEP_5__ Create new key __CAPGO_KEEP_6__

  10. __CAPGO_KEEP_7__ JSON 注意 Create __CAPGO_KEEP_8__

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

新しく作成されたサービスアカウントはまだPlay Store APIにアクセスできません。Play Store Consoleにアクセスして許可する必要があります。

Section titled “Granting Play Store API access to the service account”

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. Select the correct developer account Google Play Console
  3. Select the correct developer account Users and permissions Click on
  4. Google Play Console Invite new users Click on
  5. Google Play Console Copy the email address of the service account
  6. Google Play Console Account permissions and grant the minimum required permissions:
    • In App permissions, grant access to your app.
    • grant access to your app. ReleasesIn Create, edit, and roll out releases.
    • If your workflow uses Play App Signing, enable the related signing permission.
    • enable Admin If your workflow uses Play App Signing, enable the related signing permission. If you are unsure, use
  7. only during setup, then reduce permissions afterward. Invite user Google Play Console
  8. grant permissions Click on the "Invite user" button in the Google Play Console to invite a user to manage your app's permissions. The user will receive an email invitation to join your organization and manage your app's permissions. Once the user accepts the invitation, they will be able to manage your app's permissions in the Google Play Console. To confirm the invitation, the user must click on the link in the email invitation. This will take them to the Google Play Console where they can confirm the invitation and start managing your app's permissions.
  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

CI/CD設定 (GitHub Actions)

CI/CD設定 (GitHub Actions)

すでに完了している場合 キーストア、キーストアパスワード、キーストアキー パスワード、キーストアアリーサ and 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

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

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

In GitHub > Repository > Settings > Secrets and variables > Actions, add:

Secret nameValue
CAPGO_TOKENYour Capgo API token
APP_IDYour Capgo __CAPGO_KEEP_1__ com.example.app)
ANDROID_KEYSTORE_FILEYour __CAPGO_KEEP_0__ keystore_base64.txt
KEYSTORE_KEY_ALIASKeystore alias from Keystore, keystore password, keystore key password, keystore alias
KEYSTORE_KEY_PASSWORDKeystore key password
KEYSTORE_STORE_PASSWORDKeystore alias
PLAY_CONFIG_JSONKeystore (キーストア)、キーストアのパスワード、キーストアのキー・パスワード、キーストアのエイリアス play_config_base64.txt

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

「3) GitHub Actionsワークフローで環境変数を使用する」
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 }}

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

実行:

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

そしてこれでビルドプロセスが始まります。

デフォルトでは、Android リリース ビルドは Google Play にアップロードされ、Play Console でリリースを完了するまで非活性になります。CI リリースでプレイリリースを自動的に提出する場合は、 --submit-to-store-review リリース ビルドとともに

ターミナル画面
npx @capgo/cli@latest build request com.example.app \
--platform android \
--build-mode release \
--submit-to-store-review \
--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サービスアカウントの設定は、通常のアップロードパスと同じ必要です (PLAY_CONFIG_JSON CIまたはローカルに保存されたAndroidのクレデンシャルを使用します。 --store-release-name Google Playのリリース名として使用されます。 --store-release-notes Playのフォールバックチャンネルロガーであり、各 --store-release-notes-locale "locale=notes" エントリはそのロケールのPlayチャンネルロガーをローカライズして書きます。CapgoはPlayリリースを送信します。 completed承認後、Googleはまだ手動で公開を待つことができます。Managed PublishingがPlay Consoleで有効になっている場合。

Android Builds CI/CDの自動化を計画する場合、Android Buildsを使用している場合、__CAPGO_KEEP_0__ CI/CDに接続してください。 CI/CD Capgo CI/CD 製品ワークフローにおけるCapgo CI/CDの Capgoネイティブビルド 製品ワークフローにおけるCapgoネイティブビルドの Capgo統合 製品ワークフローにおけるCapgo統合の CI/CD統合 CI/CD統合の実装詳細、 GitHubアクション統合 for the implementation detail in GitHub Actions Integration.