メインコンテンツにジャンプ

14日間の無制限無料試用版。クレジットカードは必要ありません

時々、PRをマージせずにリリースタグを切ることなく、iOSまたはAndroidバイナリを署名したい場合があります。これは、QAビルド、ストアの再提出、または一時的なTestFlightです。すべての主なcodeホストは、Web UIからパイプラインを開始できます。このガイドでは、そのUIをCapgoビルドと接続する方法を示します。

Gitの儀式なし

ワークフロー/パイプラインを実行。Capgoビルドは選択したブランチからコンパイルされます。

CIと同じシークレットを使用

既存のCapgoビルドクレデンシャルをリポジトリ内で再利用します。ノートブックでは新しいものはありません。

前提条件

前提条件

GitHubの アクション タブは、__CAPGO_KEEP_0__が宣言する任意のワークフローを開始できます。 workflow_dispatch.

github/workflows/capgo-build-manual.yml
name: Capgo Build (Manual)
on:
workflow_dispatch:
inputs:
platform:
description: Platform to build
required: true
default: both
type: choice
options: [ios, android, both]
mode:
description: Build mode
required: true
default: debug
type: choice
options: [debug, release]
ref_note:
description: Optional note for the run summary
required: false
type: string
jobs:
build:
runs-on: ubuntu-latest
environment: ${{ inputs.mode == 'release' && 'production' || 'build-debug' }}
strategy:
fail-fast: false
matrix:
platform: ${{ fromJSON(inputs.platform == 'both' && '["ios","android"]' || format('["{0}"]', inputs.platform)) }}
steps:
- uses: actions/checkout@v4
- uses: actions/setup-node@v6
with:
node-version: '24'
cache: 'npm'
- run: npm ci
- run: npm run build
- run: npx cap sync ${{ matrix.platform }}
- name: Capgo Build
env:
CAPGO_TOKEN: ${{ secrets.CAPGO_TOKEN }}
BUILD_CERTIFICATE_BASE64: ${{ secrets.BUILD_CERTIFICATE_BASE64 }}
P12_PASSWORD: ${{ secrets.P12_PASSWORD }}
CAPGO_IOS_PROVISIONING_MAP: ${{ secrets.CAPGO_IOS_PROVISIONING_MAP }}
APPLE_KEY_ID: ${{ secrets.APPLE_KEY_ID }}
APPLE_ISSUER_ID: ${{ secrets.APPLE_ISSUER_ID }}
APPLE_KEY_CONTENT: ${{ secrets.APPLE_KEY_CONTENT }}
APP_STORE_CONNECT_TEAM_ID: ${{ secrets.APP_STORE_CONNECT_TEAM_ID }}
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: |
EXTRA=""
if [ "${{ inputs.mode }}" = "debug" ] && [ "${{ matrix.platform }}" = "android" ]; then
EXTRA="--no-playstore-upload --output-upload"
fi
npx @capgo/cli@latest build request com.example.app \
--platform ${{ matrix.platform }} \
--build-mode ${{ inputs.mode }} \
$EXTRA
  1. ブラウザでGitHubリポジトリを開く
  2. Go to アクション
  3. 選択 Capgo ビルド (手動)
  4. クリック ワークフローを実行
  5. ブランチ、プラットフォーム、モードを選択
  6. 確認 ワークフローを実行

ビルドを開始できるのは 書き込み 権限があるすべてのユーザーです。サンプルマップ release GitHub 環境 production — その環境を作成し、必要なレビュアーを追加してビルドを待機させるようにしてください。承認がなければ environment: ジョブが実行されていない場合、環境保護ルールは適用されません。

GitLab はジョブを実行できます ビルド → Pipelines → Pipelinesの実行 そのブランチでジョブが利用可能になる時点で

# Job fragment for .gitlab-ci.yml
stages:
- build
variables:
APP_ID: com.example.app
PLATFORM: android # override from Run pipeline UI
BUILD_MODE: debug
capgo_native_manual:
stage: build
when: manual
script:
- npm ci
- npm run build
- npx cap sync "$PLATFORM"
- |
npx @capgo/cli@latest build request "$APP_ID" \
--platform "$PLATFORM" \
--build-mode "$BUILD_MODE"
rules:
# Actions / Pipelines UI → manual play button
- if: '$CI_PIPELINE_SOURCE == "web"'
when: manual
# Pipeline trigger token / webhook → run automatically
- if: '$CI_PIPELINE_SOURCE == "trigger"'
when: on_success
- when: never
  1. GitLabプロジェクトを開く
  2. 移動 ビルド → Pipelines → Pipelinesの実行
  3. ブランチを選択
  4. この実行用に PLATFORM / BUILD_MODE 変数を設定する
  5. パイプラインを実行し、次にプレイボタンをクリック capgo_native_manual

when: manual プッシュごとにジョブが実行されないようにする; ウェブUI(またはCLI)で パイプライントリガータークン) をオンデマンドで開始します。

ビットバケット パイプライン

「Bitbucket Pipelines」セクション

Bitbucket UI が変数を渡すことができるカスタムパイプラインを使用します:

ビットバケットパイプラインYAML
pipelines:
custom:
capgo-native-build:
- variables:
- name: PLATFORM
default: android
allowed-values:
- ios
- android
- name: BUILD_MODE
default: debug
allowed-values:
- debug
- release
- step:
name: Capgo Build
image: node:24
script:
- npm ci
- npm run build
- npx cap sync "$PLATFORM"
- npx @capgo/cli@latest build request com.example.app --platform "$PLATFORM" --build-mode "$BUILD_MODE"

から実行 パイプライン → パイプライン実行 → カスタム: capgo-native-buildを保存 CAPGO_TOKEN と署名材料を リポジトリ設定 → パイプライン → リポジトリ変数.

Azure Pipelines - capgo - マニュアル
trigger: none # disable CI push triggers
pr: none # also disable PR triggers (GitHub/Bitbucket-backed projects)
parameters:
- name: platform
displayName: Platform
type: string
default: android
values:
- ios
- android
- name: buildMode
displayName: Build mode
type: string
default: debug
values:
- debug
- release
pool:
vmImage: ubuntu-latest
steps:
- task: NodeTool@0
inputs:
versionSpec: '24.x'
- script: |
npm ci
npm run build
npx cap sync ${{ parameters.platform }}
npx @capgo/cli@latest build request com.example.app \
--platform ${{ parameters.platform }} \
--build-mode ${{ parameters.buildMode }}
env:
CAPGO_TOKEN: $(CAPGO_TOKEN)
# map other signing secrets from Library → Variable groups

trigger: none そして pr: none CI/PRの自動実行をオフにし、 パイプライン → パイプライン実行 (またはWebhook). プロジェクトがAzureリポジトリのブランチポリシーでこのパイプラインをキューする場合、別途そのポリシーを無効にします。 さらに CAPGO_TOKEN 推奨入力

入力
context推奨値注記
プラットフォームios, android, bothマトリックス時 both
モードdebug, releaseデバッグ + --output-upload QA リンクのために
iOS 分布app_store, ad_hocApp Store へのアプリが送信されない Ad-hoc

ダウンロード可能な QA アーティファクトの場合、デバッグ Android を組み合わせて --no-playstore-upload --output-upload URL を読み、 build last-output.

セキュリティーに関する注記

セキュリティーに関する注意事項
  • 環境保護ルール (GitHub) または GitLab の保護変数を使用して release アプリを提出するビルドに
  • 署名パスワードはワークフローに inputs — 秘密情報/変数にのみ
  • リポジトリのロールとチームの権限でワークフローの実行を制限し (書き込み権限が必要です。 GitHub) ワークフローを実行; ワークフローの内部の認証チェックを追加して、より狭いグループのみがビルドを開始できるようにします。