メニューに進む

Android Builds

Google Play Store への Android アプリのビルドと提出を Capgo の専用インフラで行います。

  • Capgo Native ビルドを使用してアプリをアップロードする方法を学びます。
  • Capgo Native ビルドの設定でクレデンシャルを構成する方法を学びます。
  • Google Developer アカウントが有効である必要があります。
  • Android Studio がインストールされている必要があります。
  • Android Studio でアプリが正常にビルドできる必要があります。

まず、Capgoを設定し、手動で最初のAndroidビルドを行う必要があります。 手動ビルドを行うことで、以下の利点があります:

  • Capgoの後続のビルド用にクレデンシャルを用意します
  • Play Store Consoleにレコードを作成します

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

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

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

  1. Android Studioを開きます

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

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

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

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

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

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

  3. Key Store パスワードを設定してください Android StudioのKey Storeパスワードを設定

  4. protectedTokens

    1. キー名をそのままにしておく (key0)
    2. __CAPGO_KEEP_0__の証明書の詳細を入力してください。私が入力したのは偽の情報ですが、自分の情報で入力してください。

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

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

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

  2. 選択してください release ビルドバリアントを選択し、クリックしてください Create Android Studioでリリースビルドバリアントを選択してください

  3. ビルドが成功すると、以下の画面が表示されるはずです。 ビルドが成功した後、Android Studio

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

「Play Store Consoleでアプリを作成する」のセクション

  1. 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. クリックしてください Create Google Play Consoleで「作成」をクリックしてください

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

  1. Go to internal testing Click on Test and release -> Testing -> Internal testing

    Google Play Consoleの内部テスト

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

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

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

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

  6. Press 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. Click on Create new release Google Play Console で新しいリリースを作成

  4. Click on Upload Google Play Console へのアップロード

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

  6. AAB ファイルのアップロードを待ちます

  7. Click on Next Google Play Console の次

  8. エラーを修正

    個人的には、この段階ではこのエラーを確認している

    Google Play Console の大きな恐ろしい警告

    電話番号を確認していないため、このように表示されます。確認し、チュートリアルを続行します。

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

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

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

  12. __CAPGO_KEEP_0__の仮想アプリ名を取得 Google Play Consoleで__CAPGO_KEEP_0__の仮想アプリ名を取得

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

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

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

  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. Android Studioを使用してアプリをインストールした場合は、 uninstall ボタン Google Play Consoleのアプリをアンインストール
    2. ボタン install Google Play Consoleのアプリをインストール アプリを開いてダウンロードが正常に完了したことを確認
    3. Play Storeの内部テストからアプリが正常にダウンロードされた

Capgo Native Build (Android)の設定

「Capgo Native Build (Android)の設定」

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

要件フラグ説明必須
キーストアファイル--keystore <path>__CAPGO_KEEP_0__ .jks/.keystore APK/AABの署名に使用するファイルのパスです。Yes
キーストアのエイリアス--keystore-alias <alias>キーストア内に格納されているキーのエイリアス名です。Yes
キーのパスワード--keystore-key-password <password>キーのパスワードです。キーとストアのパスワードが一致している場合、1つだけ入力できます。下の注釈を参照してください
キーストアのストアパスワード--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

キーストア、キーストア パスワード、キーストア キー パスワード、キーストア アリάς

「キーストア、キーストア パスワード、キーストア キー パスワード、キーストア アリάς」というセクション

Capgo の指示に従った場合 手動ビルドの指示__CAPGO_KEEP_0__ __CAPGO_KEEP_0__ Cloudflareのサービスアカウント

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

Let's begin.

  1. Go to Google Cloud Console

  2. Click on the project selector Google Console Project Selector

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

    1. Click on New project Google Console の New Project ボタン
    2. プロジェクト名を入力し、Create ボタンをクリックしてください。 Create プロジェクト名を入力する画面
    3. 正しいプロジェクトにいることを確認してください __CAPGO_KEEP_0__
  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. Click on the newly created service account __CAPGO_KEEP_0__ You should now see the newly created service account in the list. Click on it. Google Console で新しく作成したサービス アカウント

  8. __CAPGO_KEEP_1__ Keys タブ Google Console の "Keys" タブ

  9. __CAPGO_KEEP_2__ Add KeyCreate new key Google Console からキーを追加して新しいキーを作成する

  10. __CAPGO_KEEP_3__ JSON かつ Create Google ConsoleでCreate Keyボタンをクリック

  11. JSONファイルをダウンロード JSONファイルは自動的にダウンロードされるはずです。ウィンドウを閉じるには close ウィンドウを閉じる Google Consoleからキーをダウンロード

Play Store API へのサービス アカウントへのアクセスを許可する

「Play Store API へのサービス アカウントへのアクセスを許可する」

サービス アカウントが新しく作成されたが、まだPlay Store API へのアクセス権限が付与されていない。許可するには、Google Play 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 そして、必要な最小限の権限を付与する:
    • Google Play Consoleで App permissions, ご利用のアプリにアクセス許可を付与する
    • Google Play Consoleで Releases, 有効にする Create, edit, and roll out releases.
    • Playアプリ署名を使用するワークフローがある場合、関連する署名権限を有効にする
    • 不明な点がある場合は、 Admin セットアップのみに使用し、権限を後で削減する Google Play Consoleで権限を付与する
  7. Click on 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

既に完了している場合 キーストア、キーストアパスワード、キーストアキー パスワード、キーストアエイリアスGoogle Playサービスアカウント, you already have everything needed for CI/CD. This section only covers how to pass those values as GitHub Actions secrets and environment variables.

このセクションでは、__CAPGO_KEEP_0__ 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, add:

シークレット名
CAPGO_TOKENあなたの Capgo API トークン
APP_IDあなたの Capgo アプリID(例: com.example.app)
ANDROID_KEYSTORE_FILE内容 keystore_base64.txt
KEYSTORE_KEY_ALIASキーストアのエイリアス キーストア、キーストアのパスワード、キーストアのキー パスワード、キーストアのエイリアス
KEYSTORE_KEY_PASSWORD__CAPGO_KEEP_0__
KEYSTORE_STORE_PASSWORD__CAPGO_KEEP_0__
PLAY_CONFIG_JSON__CAPGO_KEEP_0__の内容 play_config_base64.txt
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:

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

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

あなたがAndroidビルドを使用している場合 Android ビルド __CAPGO_KEEP_0__ CI/CD と接続する Capgo CI/CD Capgo CI/CD Capgo ネイティブ ビルド Capgo ネイティブ ビルド Capgo インテグレーション Capgo インテグレーション CI/CD インテグレーション CI/CD インテグレーションの実装詳細 GitHub アクション インテグレーション GitHub アクション インテグレーションの実装詳細