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

Macが必要なくて、CapacitorとCIでiOSのビルドを行う

Build and sign iOS and Android Capacitor apps from any CI with no Mac needed. One CLI step after cap sync, with optional App Store and Play submit.

Cloud iOS Builds Without a Mac for Capacitor and CI

Capgoクラウドビルド CapgoがCapacitorチームを支援して、Macを所有せずにiOSとAndroidアプリをビルドして署名する npx cap sync __CAPGO_KEEP_0__ Cloud Build Capgo ビルド in one CLI step for signed binaries and optional store submit. For the product overview and pricing, see Capgo 本機ビルドタスクレベルの回答はライブアップデート内にあります。 Capacitor iOS への Mac の必要性なし FAQ.

Capgoでは解決している課題

モバイルアプリの開発は常にウェブ開発者にとっての痛みのポイントでした。必要なのは:

  • ローカル開発ツール: Install and maintain Xcode (30+ GB)とAndroid Studioをマシンにインストールする
  • Macアクセス: iOSのビルドを伝統的にMacアクセスが必要でした
  • CI/CD 設定複雑なGitHubアクションやCI/CDワークフローを設定できます。
  • 依存関係管理環境間でビルドツール、SDK、証明書を最新の状態に保つ必要があります。

それをすべてスキップして、単一のコマンドを実行することができますか?

クラウドビルドを紹介します。

Capgo クラウドビルドを使用すると、アプリをビルドすることは次のようになります。

# First time: Save your credentials locally
npx @capgo/cli@latest build credentials save --platform ios
npx @capgo/cli@latest build credentials save --platform android

# Then build
npx @capgo/cli@latest build com.example.app

それだけです。Xcode、Android Studio、複雑なCI/CD設定は必要ありません。単一のコマンドで、次のことを行います。

  1. ローカルにプロジェクトを圧縮します。
  2. Capgo のクラウドインフラストラクチャにアップロードします。
  3. 保存済みの資格情報を使用して、専用インフラストラクチャ上でアプリをビルドします。
  4. 実時間でターミナルにログをストリームします。
  5. アプリをApp StoreとPlay Storeに提出します (設定済みの場合)。

どのように動作するか

Capgoは、Expo EAS Buildと同様のアプローチで、Capgo Cloud Buildを構築しました。これは、すべての複雑さを管理するために専用のクラウドインフラストラクチャです。

しかし、ここが私たちの違いです: 私たちは3年間このことを行ってきました。私たちはCapgoの始まりから、クライアント向けにネイティブアプリを内部で構築してきました。そして、Capacitorアプリを信頼性の高いものに構築するために必要なことを学びました。

私たちの専門知識

過去の3年間で、以下のことを実行しました:

  • 私たちは独自のFastlaneシステムを構築しました - Capacitorアプリ向けにカスタムFastlane構成を特に最適化しました
  • 私たちはCapacitorビルドをマスターしました - Capacitorビルドの際に重要な点を深く理解しています。プラグイン構成からネイティブ依存関係まで
  • ネイティブのみに焦点を当てました - iOSとAndroidのネイティブ部分のみを構築します。JavaScriptはあなたの側に残ります - 私たちはあなたのウェブcodeに触れずに保管しません
  • 私たちのインフラを最適化しました - Android と iOS の内部ビルド数は、ビルドシステムを完璧にし、利用可能にするために数千回実行されました。

これは新しい試みではない。数年間、信頼できるインフラを使用してきたものが、サービスとして利用できるようになった。

Android

Android ビルドは、実行後即時クリーンアップが行われる安全な Cloudflare サンドボックス内で実行されます。アプリは、Gradle を使用して、 Capacitor 最適化されたビルドスクリプトでコンパイルされ、署名され、Play Store への提出用に準備されます。

iOS

iOS builds run on dedicated Mac machines (Scaleway Mac minis) provisioned on-demand. We use our custom Fastlane setup - refined over years of Capacitor builds - to build, sign, and submit your app to TestFlight. Each build runs in an isolated macOS user account for security, and machines are automatically cleaned up after 24 hours.

リアルタイムログ

他のソリューションとは異なり、ビルドログは直接ターミナルにストリーミングされます。ビルドが進行中、以下を観察できます。

  • 依存関係のインストール
  • ビルドコンパイル
  • Code署名
  • アプリストアの提出
  • エラーまたは警告

そして重要な部分はこちらです: ログは保存されません。ビルド中のみ、CLI セッションを通じて利用可能です。

クレデンシャルはどのように機能するか

ビルドする前に、署名用クレデンシャルを提供する必要があります。Capgoは最大限のセキュリティを考慮してこの処理を実行します。

ローカルにクレデンシャルを保存する

このクレデンシャルは ~/.capgo/credentials.json:

# For iOS - provide certificates and provisioning profiles
npx @capgo/cli@latest build credentials save --platform ios \
  --certificate ./path/to/cert.p12 \
  --p12-password "your-password" \
  --provisioning-profile ./path/to/profile.mobileprovision

# For Android - provide keystore and passwords
npx @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"

__CAPGO_KEEP_0__にアップロードされることはありません。 never uploaded to Capgo ビルド中の何が起こるか

__CAPGO_KEEP_0__は保持されます。

実行するビルドコマンド:

  1. ローカル: CLIはローカル環境の認証情報を読み取ります ~/.capgo/credentials.json
  2. アップロード: CapgoサーバーにHTTPSで認証情報とプロジェクトを送信します
  3. ビルドビルド
  4. Cleanup: Capgoサーバーから自動的にクレデンシャルが削除されます。

: ビルドが完了すると__CAPGO_KEEP_0__サーバーから認証情報が自動的に削除されます

セキュリティ保証

  • ✅ 以下の保証を提供します。 - Capgoサーバー上にクレデンシャルは、ビルド中のみ存在します。
  • ✅ 自動削除 - ビルド完了後即刻削除 (ビルド失敗でも最大24時間)
  • ✅ ログやアーティファクトなし - ビルドログやIPA/APKファイルは、クレデンシャルトレースを含むものは保存されません。
  • ✅ 一時的な環境 - ビルド環境は使用後完全に破棄されます。
  • ✅ ストアへの直接配信 - アプリは直接App Store/Play Storeに配信され、Capgoは保管しません。

クレデンシャル管理

保存済みのクレデンシャルはあなたの管理下にあります:

# List saved credentials (passwords masked)
npx @capgo/cli@latest build credentials list

# Clear credentials for a specific platform
npx @capgo/cli@latest build credentials clear --platform ios

# Clear all credentials
npx @capgo/cli@latest build credentials clear

どのようなクレデンシャルが必要ですか?

iOS用:

  • 証明書ファイル(.p12ファイルとパスワード)
  • プロビジョニングプロファイル(.mobileprovisionファイル)
  • オプション: App Store Connect API キー(自動提出用)

Android用:

  • キーストアファイル(.jksまたは.keystore)
  • キーストアのエイリアス
  • キーストアのキーパスワード
  • キーストアのストアパスワード
  • オプション: Google PlayサービスアカウントJSON(自動提出用)

詳細は 資格情報ドキュメントを参照してください Capgo Cloud Buildの詳細設定方法については、

プライバシーとセキュリティを第一に

資格情報以外にも、プライバシーとセキュリティを考慮したビルドシステムを設計しました:

  • ログの保存なしビルドログはリアルタイムでサーバーから送信されますが、ディスクやデータベースに保存されません。
  • アーティファクトの保存なしビルドされたIPA/APKファイルは、App Store/Play Storeサーバーに直接送信されます。Capgoは保存しません。
  • 自動クリーンアップ:
    • Android: ビルドサンドボックスは即時破棄されます。
    • iOS: ビルド後、Macユーザーアカウントはクリーンアップされ、24時間後にマシンは破棄されます。
  • 隔離ビルドiOSの各ビルドは、MacOSユーザーアカウントと独自のキーチェーンを持つ完全に独立した環境で実行されます。
  • あなたの Code プライバシー:JavaScript/HTML/CSSはサーバーに接触しません
  • ビルド履歴なし:アクティブなビルドに必要な情報のみを保存

どこでも利用

:ローカルマシン、GitHub Actions、GitLab CI、またはCI/CDプラットフォームで使用

ローカル開発

:ローカルマシンでクレデンシャルを保存し、いつでもビルド

# One-time credential setup
npx @capgo/cli@latest build credentials save --platform ios \
  --certificate ./certs/dist.p12 \
  --p12-password "$P12_PASSWORD" \
  --provisioning-profile ./certs/profile.mobileprovision

# Build anytime
npx @capgo/cli@latest build com.example.app --platform ios

CI/CD統合

:CI環境では、以下のいずれかを選択

CIでクレデンシャルを保存 (簡単なオプション)

# GitHub Actions example
- name: Save credentials and build
  env:
    CAPGO_TOKEN: ${{ secrets.CAPGO_TOKEN }}
    P12_PASSWORD: ${{ secrets.P12_PASSWORD }}
  run: |
    # Decode base64-encoded credentials from secrets
    echo "${{ secrets.IOS_CERTIFICATE_BASE64 }}" | base64 -d > cert.p12
    echo "${{ secrets.PROVISIONING_PROFILE_BASE64 }}" | base64 -d > profile.mobileprovision

    # Save credentials
    npx @capgo/cli@latest build credentials save --platform ios \
      --certificate ./cert.p12 \
      --p12-password "$P12_PASSWORD" \
      --provisioning-profile ./profile.mobileprovision

    # Build
    npx @capgo/cli@latest build com.example.app --platform ios

オプション 2: クレデンシャルをインラインで提供 (高度な使用例用)

環境変数を使用してクレデンシャルを直接渡すこともできます - 詳細は クレデンシャル ドキュメント を参照してください。

CI 環境で Mac ランナーを設定する必要はありません。ビルド キャッシュを管理する必要もありません。SDK をインストールする必要もありません。Capgo はすべての作業をクラウドで行っています。

シンプルで透明な価格設定

実際に使用したビルド時間に基づいて料金を請求します。

  • Android ビルドコンテキスト: Capgo Builder / ネイティブ クラウド ビルド製品ページ。役割: 短い UI ラベルまたはナビゲーション アイテム。見つける場所: native-build.astro ページ。メッセージ キー `native_build_v2_calc_android` (ネイティブ ビルド V2 Calc Android)。
  • : 1 倍の乗算iOS ビルド

料金の驚きなし、最低コミットメントなし。使用する分だけ支払います。

Codeはあなたのもの、あなたの責任。

Capgo Cloud Buildの重要な原則は次のとおりです。 ネイティブ部分のみをビルドします。.

codeと依存関係のインストールはあなたの側に残します。次に cap syncネイティブプロジェクトに組み込まれたJavaScript、HTML、CSSがアップロードされ、ビルドに使用され、そして一時的なプロジェクトデータがクリーンアップされます。あなたはローカルにWebアセットをビルドする責任があります( npm run build またはあなたが好むビルドツールを使用)、そしてあたたはネイティブコンパイルを取り扱います。

この分離は意図的に行われました。

  • セキュリティの向上 - アプリケーションロジックはあなたのコントロールの外にありません。
  • ビルドの高速化 - 我々はあなたのWebcodeを再ビルドする時間を浪費しません。
  • 責任の明確化 - ご自身のウェブビルドプロセスを制御し、ネイティブの複雑さを私たちが処理します

Live Updateについて

Cloud Buildは既存の live update システムとどのように連携するか

  • クラウドビルド: App Store/Play Store へのレビューが必要なネイティブアプリの変更(プラグイン、パーミッション、ネイティブ code)
  • __CAPGO_KEEP_0__ ) がアプリストア/プレイストアのレビューを必要とする場合: 即時デプロイ可能なウェブ code 変更 (HTML、CSS、JavaScript)

ネイティブアプリの変更を迅速に反映させる

: ウェブアプリの変更 (HTML、CSS、JavaScript) が即時でレビューなしでデプロイできる場合

2026年1月から完全にリリースされており、すべてのCapgoユーザーに利用可能です。生産環境でのフィードバックに基づいて、エクスペリエンスを継続的に改善しています。

始め方がわからない場合は? Discordに参加 私たちに知らせてください - 最初のビルドを実行するのに役立つことを願っています。

始め方

手間を省くビルドを実行する準備ができた? Cloud Buildドキュメントを確認 詳しく知りたい場合は、以下の内容を参照してください。

次のステップ

現在開発中

  • iOSビルドの高速化:依存関係をキャッシュしてビルド時間を短縮
  • ビルドアーティファクトの保存: オプションでIPA/APKファイルのダウンロード
  • カスタムビルドスクリプト: プリ/ポストビルドのハックとカスタムFastlaneレーンのサポート
  • ビルドログの履歴: オプションでデバッグと監査トレイルのためのログの保存

私たちはCapgo Cloud Buildを、開発者にとって最も簡単で親切な方法でネイティブモバイルアプリをビルドするように設計しています。ご意見や機能要望があれば、Discordコミュニティでご連絡ください。 Discordコミュニティ.

ハッピービルディング!

FAQ

How does Capgo Build help Capacitor teams?

Capgo Buildは、CLI チームにどのように助けますか?

What is Capgo?

Capgo is a release platform for Capacitor apps. Capgo Build handles signed native binaries and store submission. Capgo Live Updates ship JavaScript and asset changes between native releases.


詳しく知る

クラウドiOSビルドのMacなしから続けて、CapacitorとCI

MacがなくてもCloud iOS BuildsからCapgoとCIで続ける Cloud iOS Builds Without a Mac for Capacitor and CI CI/CD自動化を計画するには、を接続する Capgo CI/CD Capgoの製品ワークフローにおけるCapgo CI/CDのために。 Capgo 本機ビルド for the product workflow in Capgo Native Builds, Capgo 連携機能 Capgoの製品ワークフローにおけるCapgo統合 CI/CD統合 CI/CD統合 GitHub アクション統合 Capgoで実装する詳細については、GitHubアクションの統合です。

Capacitorアプリの即時更新

ウェブ層のバグが生じた場合、Capgoを使用して修正を配信するのではなく、数日間待ってアプリストアの承認を待つ必要がなくなる。ユーザーはバックグラウンドで更新を受け取り、ネイティブの変更は通常のレビュー経路を通じて行われる。

最新のブログ記事

Capgoは、プロフェッショナルなモバイルアプリを作成するために必要な最良の洞察を提供します。