新しいサービスを発表 Capgo Cloud Build Capacitor アプリをiOSおよびAndroid向けにクラウド内で直接作成する新しい方法
解決すべき問題
ウェブ開発者にとって、常にモバイルアプリのネイティブビルドが苦手な点でした。必要なものは
- ローカル開発ツール: Xcode (30+ GB)をインストールおよび維持する
- Macハードウェア: iOSビルドにはMacが必要であり、これはLinux/Windows CIランナーの場合に高価または不可能
- CI/CD構成: GitHub Actionsまたは他のCI/CDワークフローを設定する
- 依存関係管理: __CAPGO_KEEP_0__ のビルドツール、SDK、証明書を環境間で最新の状態に保つ
すべての手順をスキップして、単一のコマンドを実行することができるのではないか?
Cloud Build を紹介します
Capgo の Cloud Build を使用すると、アプリをビルドするのは次のようになります:
# 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 設定は必要ありません。単一のコマンドが:
- ローカルでプロジェクトを圧縮する
- Capgo のクラウド インフラストラクチャにアップロードする
- 保存済みの資格情報を使用して、専用のインフラストラクチャ上でアプリをビルドする
- リアルタイムでターミナルにログをストリームする
- アプリを App Store と Play Store に提出する (設定済みの場合)
どのように機能するか
Capgo Cloud Build は、Expo EAS Build のアプローチと同じアプローチで構築されました - Dedicated Cloud Infrastructure により、すべての複雑さを管理してくれます。
が私たちを区別するのは何か? 3年間を通してCapgoから始めて、Capacitorアプリを信頼性の高いものにしたいというお客様のニーズに応えるために、Capgoアプリを内部で開発してきました。
専門知識
過去の3年間で私たちは
- 独自のFastlaneシステムを構築しました - Capacitorアプリ向けにカスタムのFastlane設定を用意し、最適化しました
- Capacitorビルドをマスターしました - Capacitorアプリを構築する際に重要な点を深く理解しています。プラグインの設定からネイティブ依存関係まで
- ネイティブのみに焦点を当てました - iOSとAndroidのネイティブ部分のみを構築します。JavaScriptはあなたの側に残します。私たちはあなたのWebcodeに触れずに保管しません
- インフラを最適化しました - 数千の内部ビルドを通じて、ビルドシステムを徹底的に改良してきたので、最終的にあなたに提供することができました。
これは新しい実験ではありません。数年間、依存してきた戦闘テストされたインフラストラクチャをサービスとして提供することになります。
Android用
Androidビルドは、実行後即時クリーンアップが行われる安全なCloudflareサンドボックス内で実行されます。アプリは、Gradleを使用して、Capacitor最適化されたビルドスクリプトを使用してコンパイルされ、署名され、Playストアに提出する準備が整います。
iOS用
iOSビルドは、Scaleway Mac miniをオンデマンドでプロビジョニングした専用のMacマシン上で実行されます。数年間のCapacitorビルドを通じて、Fastlaneのカスタム設定を改良してきたので、ビルド、署名、テストフライトへの提出を実行します。各ビルドは、セキュリティのために隔離されたmacOSユーザーアカウント内で実行され、24時間後に自動的にクリーンアップされます。
リアルタイムログ
他のソリューションとは異なり、ビルドログを直接あなたのターミナルにストリーミングしてきます。
- 依存関係のインストール
- ビルドのコンパイル
- 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"
あなたのマシン上にローカルに保存されます。 never uploaded to Capgo __CAPGO_KEEP_0__ にアップロードされることはありません。
ビルドを要求するまで、安全にあなたのマシンに残ります。
ビルドコマンドを実行するとき:
- ローカル: CLI はプロジェクトの CLI から資格情報を読み取ります
~/.capgo/credentials.json - アップロード: 資格情報はHTTPSを介して Capgo のビルドサーバーに安全に送信され、プロジェクトとともに
- ビルド: 資格情報はビルドプロセスが終了するまでにのみ使用されます
- クリーンアップ: ビルドが完了した後、 Capgo サーバーから資格情報が自動的に削除されます
セキュリティ保証
ここでは、資格情報について保証しています:
- ✅ 永久に保存されない - Capgoサーバー上の資格情報は、ビルド中のみ存在します。
- ✅ 自動削除 - ビルド完了後即刻削除 (ビルドが失敗しても 24 時間以内)
- ✅ ログやアーティファクトなし - ビルドログやIPA/APKファイルが資格情報の痕跡を含む場合、__CAPGO_KEEP_0__は保存しません。
- ✅ 一時環境 - ビルド環境は使用後完全に破棄されます。
- ✅ ストアへの直接配信 - アプリは直接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
どのような資格情報が必要ですか?
For iOS:
- 証明書ファイル (.p12 ファイルとパスワード)
- プロビジョニング プロファイル (.mobileprovision ファイル)
- オプション: App Store Connect API キー (自動提出用)
For Android:
- キーストア ファイル (.jks または .keystore)
- キーストア アリース
- キーストア キー パスワード
- キーストア ストア パスワード
- オプション: Google Play サービス アカウント JSON (自動提出用)
See our 資格情報ドキュメント 詳細なセットアップ手順については。
プライバシーとセキュリティを第一に
資格情報以外にも、プライバシーとセキュリティを考慮したビルドシステムを設計しました。
- ログの保存なし: ビルドログはリアルタイムでターミナル経由で送信されますが、ディスクやデータベースに永続化されることはありません。
- アーティファクトの保存なし: ビルドマシンから直接App Store/Play StoreサーバーにIPA/APKファイルが送信されます - Capgo は保存しません。
- 自動クリーン:
- Android: ビルドサンドボックスは即時で破棄されます。
- iOS: ビルド後、Macユーザーアカウントがクリーンされ、24時間後にマシンが破棄されます。
- 隔離されたビルド: 各iOSビルドはmacOSユーザーアカウントごとに完全に分離され、独自のキーチェーンを持っています。
- あなたの Code プライバシー: JavaScript/HTML/CSS はサーバーに接触することなく、ネイティブ部品のみを構築します
- ビルド履歴なし: アクティブビルドに必要なもののみを除いて、ビルド、バージョン、ビルドメタデータのデータベースを維持していません
どこでも使用
Cloud Build はどこでも機能します - ローカルマシン、 GitHub Actions、GitLab CI、または任意の CI/CD プラットフォーム
ローカル開発
ローカルマシン上で、クレデンシャルを 1 回保存し、いつでもビルドできます
# 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 環境では、次のいずれかを行うことができます
オプション 1: 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: inline での資格情報の提供 (高度な使用例用)
環境変数で直接資格情報を渡すこともできます - 詳細は、資格情報のドキュメントを参照してください。 CI 環境で Mac ランナーを設定する必要はありません。ビルド キャッシュを管理する必要もありません。 SDK をインストールする必要もありません。 __CAPGO_KEEP_0__ はすべての処理をクラウドで行います。 シンプルで透明な価格設定
No need to configure Mac runners, manage build caches, or install SDKs in your CI environment. Capgo handles all of that in the cloud.
Android ビルド
: 1 倍のマルチプライヤー
- iOS ビルド: 2 倍のマルチプライヤー (専用の Mac ハードウェアのコストのため)
- You can also pass credentials directly in environment variables - see thecredentials documentation
料金の驚きなし、コミットの最低限度なし。使用する分だけ支払います。
Codeはあなたの責任
Capgo Cloud Buildの重要な原則は ネイティブ部品のみをビルドする.
Your JavaScript, HTML, and CSS stay on your side. We never process, inspect, or store your web code. You’re responsible for building your web assets locally (using npm run build あなたのウェブ__CAPGO_KEEP_0__は、処理、検査、または保存されません。
あなたはローカルにウェブアセットをビルドする(__CAPGO_KEEP_0__を使用するか、
- あなたの好みのビルドツールを使用する))、あなたはウェブ__CAPGO_KEEP_0__のネイティブコンパイルを任せる。 この分離は意図的に行われました。
- よりよいセキュリティ - We don’t waste time rebuilding your web code
- より速いビルド時間です。- あなたのウェブ__CAPGO_KEEP_0__を再ビルドする時間を浪費しません。 - ご自身でウェブビルドプロセスを制御し、ネイティブの複雑さを私たちが取り扱います
What About Live Updates?
Cloud Build は、既存の live update システムと組み合わせて使用します. ここでは、それらがどのように組み合わせて使用されるかを説明します:
- Cloud Build:ネイティブアプリの変更 (プラグイン、権限、ネイティブ code) がアプリストア/プレイストアのレビューを必要とする場合
- Live Updates:ウェブ code の変更 (HTML、CSS、JavaScript) が即時でレビューなしでデプロイできる場合
Cloud Build を使用するには、新しいプラグインを追加したりネイティブの構成を変更したりします。Live Updates を使用するには、他のすべてのものを使用します。どちらも、最速の可能なデプロイワークフローを提供します。
Current Status: Fully Released
Cloud Build は 2026 年 1 月以降完全にリリースされており、すべての Capgo ユーザーに利用可能です。生産環境からのフィードバックに基づいて、エクスペリエンスを改善しています。
初心者に役立つヒントが必要ですか? Discordに参加し、ご質問やご相談をご自由にください。 __CAPGO_KEEP_0__
はじめに
ハッスルなくビルドを実行したい場合はこちらをご覧ください。 Cloudflare Capacitor
- GitHub Capgo
- API SDK
- CLI - 証明書、プロビジョニング プロファイル、および App Store Connect
- Android用のセットアップ - キーストアとPlay Storeの設定
- CI/CD統合 - パイプラインでビルドを自動化
- トラブルシューティング - 一般的な問題と解決策
次のステップ
現在開発中
- iOSビルドの高速化:依存関係をビルド間でキャッシュしてビルド時間を短縮
- ビルドアーティファクトの保存: __CAPGO_KEEP_0__のIPA/APKファイルのオプションダウンロード
- カスタムビルドスクリプト: プリ/ポストビルドハックとカスタムFastlaneレーンのサポート
- ビルドログの履歴: デバッグと監査トレイルのためにオプションのログストレージ
私たちはCapgo Cloud Buildを、開発者にとって最も簡単でフレンドリーな方法でネイティブモバイルアプリをビルドするように設計しています。ご意見や機能要望があれば、Discordコミュニティでご連絡ください。 Discordコミュニティ.
ハッピービルド!
詳細を知る
Capgo Cloud Build - 苦しまずにネイティブ アプリをビルドする
__CAPGO_KEEP_0__ を使用している場合 Capgo Cloud Build - 苦しまずにネイティブ アプリをビルドする __CAPGO_KEEP_0__ CI/CD と接続して Capgo CI/CD の製品ワークフローで Capgo Native Builds の製品ワークフローで Capgo Integrations の製品ワークフローで for the product workflow in Capgo Native Builds, Capgo Integrations 製品ワークフローにおけるCapgo統合のために CI/CD統合 CI/CD統合の実装詳細については GitHubアクション統合 実装詳細についてはGitHubアクション統合