⚠️ 最初にiOS認証情報を設定してください
必須: ビルドする前に、iOS認証情報を保存する必要があります。
Capgoの専用Macインフラストラクチャを使用して、iOSアプリをビルドしてTestFlightおよびApp Storeに送信します。
⚠️ 最初にiOS認証情報を設定してください
必須: ビルドする前に、iOS認証情報を保存する必要があります。
iOSビルドは、オンデマンドでプロビジョニングされた専用Macマシン(Scaleway Mac minis M4)で実行されます:
iOSでビルドする前に、以下が必要です:
npx cap open iosでアプリが正常にビルドされるビルドに応じて、以下のいずれかの証明書タイプが必要です:
| ビルドタイプ | 必要な証明書 | プロビジョニングプロファイル |
|---|---|---|
| Development | Apple Development | 開発用プロファイル |
| Ad Hoc | Apple Distribution | Ad Hocプロファイル |
| App Store | Apple Distribution | App Storeプロファイル |
クイック概要:
証明書署名要求(CSR)の作成
.certSigningRequestファイルを保存Apple Developer Portalで証明書を生成
.cerファイル)をダウンロード証明書を.p12としてエクスポート
.cerファイルをダブルクリックしてキーチェーンに追加.p12形式で保存し、パスワードを設定(このパスワードを保存してください!)プロビジョニングプロファイルの作成
.mobileprovisionファイルをダウンロードTestFlightへの自動送信のために、APIキーを作成します:
.p8ファイルをダウンロード(1回しかダウンロードできません!)ビルド前に以下の認証情報を設定してください:
# iOS署名(必須)BUILD_CERTIFICATE_BASE64="<base64-encoded-p12-certificate>"BUILD_PROVISION_PROFILE_BASE64="<base64-encoded-mobileprovision>"P12_PASSWORD="<certificate-password>"
# App Store Connect API(送信用)APPLE_KEY_ID="ABC1234567"APPLE_ISSUER_ID="00000000-0000-0000-0000-000000000000"APPLE_KEY_CONTENT="<base64-encoded-p8-key>"
# 追加設定APP_STORE_CONNECT_TEAM_ID="1234567890"APPLE_PROFILE_NAME="App Store com.example.app"証明書(.p12):
base64 -i YourCertificate.p12 | pbcopyプロビジョニングプロファイル(.mobileprovision):
base64 -i YourProfile.mobileprovision | pbcopyApp Store Connectキー(.p8):
base64 -i AuthKey_ABC1234567.p8 | pbcopyBase64文字列がクリップボードにコピーされました - 環境変数またはCI/CDシークレットに貼り付けてください。
npx @capgo/cli@latest build com.example.app \ --platform ios \ --build-mode debugこれにより、登録されたデバイスにインストールできる開発ビルドが作成されます。
npx @capgo/cli@latest build com.example.app \ --platform ios \ --build-mode releaseApp Store Connect API認証情報が設定されている場合、App Storeビルドを作成し、自動的にTestFlightに送信します。
name: Build iOS App
on: push: branches: [main]
jobs: build: runs-on: ubuntu-latest steps: - uses: actions/checkout@v6
- name: Setup Node.js uses: actions/setup-node@v6 with: node-version: '24'
- name: Install dependencies run: npm ci
- name: Build web assets run: npm run build
- name: Sync Capacitor run: npx cap sync ios
- name: Build iOS app env: CAPGO_TOKEN: ${{ secrets.CAPGO_TOKEN }} BUILD_CERTIFICATE_BASE64: ${{ secrets.IOS_CERTIFICATE }} BUILD_PROVISION_PROFILE_BASE64: ${{ secrets.IOS_PROVISION_PROFILE }} P12_PASSWORD: ${{ secrets.P12_PASSWORD }} 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.TEAM_ID }} run: | npx @capgo/cli@latest build ${{ secrets.APP_ID }} \ --platform ios \ --build-mode releaseマシンプロビジョニング (1-2分)
ユーザー分離 (~10秒)
job-<jobId>/Users/job-<jobId>プロジェクトのセットアップ (~30秒)
Fastlaneビルド (3-8分)
App Storeへの送信 (1-2分、設定されている場合)
クリーンアップ (即座)
マシンの解放 (24時間後)
iOSビルド環境には以下が含まれます:
一般的なiOSビルド時間:
| ビルドタイプ | 初回ビルド | 2回目以降のビルド* |
|---|---|---|
| デバッグ | 5-7分 | 4-6分 |
| リリース | 7-10分 | 5-8分 |
*24時間以内に同じマシンが再利用される場合、2回目以降のビルドは高速になる可能性があります。
「Code signing failed」
「Provisioning profile doesn’t include signing certificate」
「App Store Connect authentication failed」
「Build timeout after 10 minutes」
すべてのビルドログがリアルタイムでストリーミングされます。これらの主要なフェーズを確認してください:
✔ Machine assigned: m-abc123→ Creating user: job-abc123→ Installing CocoaPods dependencies...→ Building iOS app...→ Code signing with certificate...→ Uploading to App Store Connect...✔ Build succeededビルドが失敗した場合、特定のFastlane/Xcodeエラーメッセージがログに明確に表示されます。
クラウドビルドを使用する前に、必ずiOSビルドがローカルで機能することを確認してください:
npx cap open ios# Xcodeでビルド証明書やキーをリポジトリにコミットしないでください。常に以下を使用してください:
ビルドを高速化するために、package.jsonとPodfile.lockがバージョン管理にコミットされていることを確認してください。
コストを最適化するためにビルド時間を監視してください:
# CLIは最後にビルド時間を表示しますBuild succeeded in 6m 42s (13.4 billing minutes at 2× rate)