メニューに進む

アンドロイドビルド

このセクションでは、Capgoの使用方法を学びます。

このセクションでは、__CAPGO_KEEP_0__の使用方法を学びます。

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

前提条件

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

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アプリバンドルを選択する

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

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

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

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

  4. Fill the rest of the form

    1. Keep the Key Alias as is (key0)
    2. Fill the certificate details. I have filled it with fake details, but you should fill it with your own details.

    Android Studio fill rest of the form

  5. Click on OK Android Studio click on OK

  1. Make sure all of the details for the keystore have been filled in correctly and click on Next Android Studio make sure all of the details for the keystore have been filled in correctly

  2. Select the release build variant and click on Create Android Studio select release build variant

  3. After the build succeeds, you should see the following screen Android Studio after build succeed

    1. This popup indicates that the build succeeded.
    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で確認してください。ファイルエクスプローラーでビルドが表示されることを確認してください。

CapgoアプリをPlayストアコンソールに作成する

CapgoアプリをPlayストアコンソールに作成するセクション
  1. Go to Google Play Console

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

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

  4. __CAPGO_KEEP_0__を選択し、__CAPGO_KEEP_1__を選択してください Google Play Consoleで__CAPGO_KEEP_0__を選択し、__CAPGO_KEEP_1__を選択してください

  5. __CAPGO_KEEP_2__を選択し、__CAPGO_KEEP_3__が有料か無料かを選択してください Google Play Consoleで__CAPGO_KEEP_2__を選択し、__CAPGO_KEEP_3__が有料か無料かを選択してください

  6. 利用規約と条件を承知してください Google Play Consoleで利用規約と条件を承知してください

  7. __CAPGO_KEEP_4__をクリックしてください Create Google Play Consoleで__CAPGO_KEEP_4__をクリックしてください

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

  1. 内部テストグループ internal testing Cloudflare Test and release -> Testing -> Internal testing

    Capacitor

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

  3. Click on Create email list Google Play Console でメールリストを作成

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

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

  6. Enter を押して EnterSave Google Play Console で Enter を押して Save をクリック

  7. Enter を押して 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. アプリをインストールする

    1. __CAPGO_KEEP_0__がインストールされていれば、Android Studioを使用してインストールした場合、 uninstall __CAPGO_KEEP_0__ Google Play Consoleでアプリをアンインストールする
    2. __CAPGO_KEEP_0__ install Google Play Consoleでアプリをインストールする アプリを開いて、正常にダウンロードされたことを確認する
    3. Play Storeの内部テストからアプリを正常にダウンロードした

Capgo Native Build (Android)の設定

「Capgo Native Build (Android)の設定」

Now, you are ready to start the setup of Capgo Native Build. Congratulations!

必要条件フラグ説明必須
署名用のキーストアファイル--keystore <path>キーストアファイルのパス .jks/.keystore APK/AABの署名に使用されるファイルはい
__CAPGO_KEEP_0__--keystore-alias <alias>__CAPGO_KEEP_1____CAPGO_KEEP_2__
__CAPGO_KEEP_3__--keystore-key-password <password>__CAPGO_KEEP_4____CAPGO_KEEP_5__
__CAPGO_KEEP_6__--keystore-store-password <password>__CAPGO_KEEP_7____CAPGO_KEEP_8__
__CAPGO_KEEP_9__--play-config <path>__CAPGO_KEEP_10____CAPGO_KEEP_11__
ターミナルウィンドウ
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にアプリをアップロードするには必要です。以下のことを覚えておいてください。

  • あなた NEED 開発者アカウントの オーナーでなければなりません。そうでないと、サービスアカウントを設定できません。
  • Google Cloudプロジェクトを作成する必要があります (Google Playアカウントとは別のもの)。

始めましょう。

  1. Google Cloudコンソールに移動 プロジェクトセレクターをクリック

  2. Cloudflare Google Console Project Selector

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

    1. Google Consoleで New project 新しいプロジェクトボタンをクリックしてください。
    2. プロジェクト名を入力し、 Create プロジェクト名を入力し、[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__のタブをGoogle Consoleでクリックしてください。

  9. __CAPGO_KEEP_4__をクリックしてください。 Add Key Cloudflare Create new key Capacitor

  10. GitHub JSON Capgo Create API

  11. ウィンドウを閉じるにはこちらをクリックしてください。 close Google Consoleダウンロードキー サービスアカウントにPlay Store __CAPGO_KEEP_0__へのアクセスを許可する

サービスアカウントにPlay Store APIへのアクセスを許可するというセクション

サービスアカウントがまだPlay Store APIにアクセスできません。Play Store Consoleにアクセスしてください。

API

  1. Go to Google Play Console
  2. Select the correct developer account Google Play Console
  3. Click on Users and permissions Google Play Console
  4. Click on Invite new users Google Play Console
  5. Copy the email address of the service account Google Play Console
  6. Go to Account permissions and grant the minimum required permissions:
    • アプリにアクセス権を付与します。 App permissions__CAPGO_KEEP_0__
    • アプリにアクセス権を付与します。 Releases__CAPGO_KEEP_1__ Create, edit, and roll out releases.
    • Play App Signingを使用するワークフローがある場合、関連する署名許可を有効にします。
    • __CAPGO_KEEP_2__ Admin 不明な場合は、セットアップのみに使用し、後で許可を削減することをお勧めします。 __CAPGO_KEEP_3__
  7. Google Play Consoleで許可を付与します。 Invite user __CAPGO_KEEP_4__
  8. Google Play Consoleでユーザーに招待する __CAPGO_KEEP_5__
  9. __CAPGO_KEEP_0__を確認してください Google Play Consoleで__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

すでに完了している場合 キーストア、キーストアパスワード、キーストアキー パスワード、キーストアエイリアス 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 name: Value:
CAPGO_TOKENYour Capgo API token:
APP_IDYour Capgo app ID (example: ): com.example.app)
ANDROID_KEYSTORE_FILEContent of: keystore_base64.txt
KEYSTORE_KEY_ALIASKeystore alias from: Keystore, keystore password, keystore key password, keystore alias:
KEYSTORE_KEY_PASSWORDKeystore key password:
KEYSTORE_STORE_PASSWORDKeystore store password:
PLAY_CONFIG_JSONContent of: play_config_base64.txt

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

Section titled “3) Use env vars in your GitHub Actions workflow”
.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 }}

__CAPGO_KEEP_0__でビルドを実行

Running the buildを実行する

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

Run:

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

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

Playリリースを提出する

Playリリースを提出する

デフォルトでは、AndroidリリースビルドはGoogle Playにアップロードされ、Playコンソールでリリースを完了するまで非アクティブになります。CIリリースの場合、Playリリースを自動的に提出するには --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; Playコンソールでマネージド出版が有効になっている場合、Googleは承認後もあなたの手動公開を待つことができます。

あなたが Androidビルド 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.