MacがないとiOSビルドができない
AppleのビルドツールにはmacOSが必要です。WindowsやLinuxを使用している開発者は、自身のマシンでiOSビルドのコンパイルや署名を行うことができません。
Windows・Linux開発者向け
Capgo Build は、クラウド上のMacマシンで Capacitor iOSアプリをコンパイルして署名します。Windows、Linux、またはCIから CLI コマンドを1つ実行するだけで、署名済みビルドがTestFlight用にApp Store Connectへアップロードされます。
14日間無制限の無料トライアル。クレジットカード不要 14日間の返金保証。いつでも解約可能。
npx @capgo/cli@latest build init --platform ios
npx @capgo/cli@latest build request --platform ios
# signed build runs on an ephemeral Mac runner
# logs stream back to your terminal クラウド上の Mac マシン
iOS build は専用の Mac mini M4 マシンで実行されます。今お使いのコンピューターから開始できます。
署名とアップロードが完了
ビルドは証明書で署名され、App Store Connectへアップロードされるため、すぐにTestFlightで利用可能です。
課題
AppleのビルドツールにはmacOSが必要です。WindowsやLinuxを使用している開発者は、自身のマシンでiOSビルドのコンパイルや署名を行うことができません。
証明書やプロファイルが特定のMacに保存されていることがよくあります。その担当者が不在だったり、プロファイルが期限切れになったりすると、リリースが停滞してしまいます。
macOSのランナーをレンタルしても、Appleの仕様変更に伴うXcodeのアップデート、Fastlaneの設定、署名情報の管理、デバッグ作業などは依然として必要です。
仕組み
Capacitorアプリ、Capgoアカウント、Apple Developerアカウントが必要です。以下のコマンドはすべてCapgo CLIのドキュメントに基づいています。
onboardingがCapacitorプロジェクトを読み取り、配布用証明書とprovisioning profileを作成して、お使いのマシンに保存します。
npx @capgo/cli@latest build init --platform ios iOSビルドガイド チームですでに証明書とプロファイルをお持ちの場合は、App Store ConnectのAPIキーと一緒に保存してください。これらはローカルの認証情報ファイルに保持されます。
npx @capgo/cli@latest build credentials save --platform ios \
--apple-team-id YOUR_TEAM_ID \
--apple-key ./AuthKey_XXXXX.p8 \
--apple-key-id YOUR_KEY_ID \
--apple-issuer-id YOUR_ISSUER_ID \
--certificate ./certificate.p12 \
--ios-provisioning-profile ./profile.mobileprovision 認証情報の管理 WebビルドをiOSプロジェクトに同期し、ビルドをリクエストします。ログはターミナルにストリーミングされ、署名済みのビルドはTestFlight用にApp Store Connectへアップロードされます。
npx cap sync ios
npx @capgo/cli@latest build request com.example.app --platform ios 初回ビルドガイド 保存した認証情報をbuild credentials manageでCIのシークレットとしてエクスポートし、CAPGO_TOKENを設定して、GitHub Actions、GitLab CI、または任意のランナーでビルドリクエストを実行します。
npx @capgo/cli@latest build credentials manage
# in your CI job
npx @capgo/cli@latest build request com.example.app --platform ios GitHub Actionsの設定 ソリューション
ネイティブな code の変更時には、クラウド上で Native Build を実行。Web の変更は、ストアのリリースを待たずに Live Update として配信し続けられます。
iOS ビルドは Xcode 導入済みの専用 Mac mini M4 で実行されます。Windows や Linux のノート PC、または CI ランナーから、ターミナル経由でリクエストを送信するだけです。
Capgo Build の概要build init は配布用証明書と provisioning profile を自動で作成します。Windows や Linux では、ブラウザで作成する App Store Connect の API キーを使用します。
iOSビルドガイド認証情報は一度保存するだけ。あとはターミナル、GitHub Actions、GitLab CI、またはその他の pipeline から build リクエストを実行できます。
build コマンドのリファレンスプラグイン、権限、アイコン、または Capacitor のバージョンが変わったら Capgo Build を使います。ユーザーがストア版 build をインストールした後は、JavaScript、CSS、アセットの変更を Live Updates として配信できます。
Live updateか、ネイティブビルドか?信頼モデル
認証情報は手元のマシンまたはCIのシークレットに保持されます。Capgo が保持するのはビルド実行中だけです。
CLI はネイティブプラットフォームのフォルダとネイティブ依存関係をアップロードします。リポジトリ全体は手元のマシンに残ります。
ビルドログはビルド実行中にリアルタイムでストリーミングされ、Capgo のサーバーには保存されません。
証明書やプロファイルはビルド中にメモリ上で使用され、完了後に削除されます。各ビルドは隔離された環境で実行され、終了後に破棄されます。
Capacitor で構築されたアプリ
教育・交通・サポート系アプリでは、チームが主にWeb、サポート、運用担当であっても、署名済みのモバイルリリースが必要です。ホスト型ビルドワークフローなら、署名手順を再現可能に保ちながら、単一マシンのボトルネックを解消できます。
ネイティブ環境を持たないチームでも、信頼性の高い署名済みリリースが必要な学校向け通信アプリ。
リリース作業を特定の開発者のマシンに依存させたくない、送迎予約アプリ。
運用チームが再現性のあるモバイルビルド記録を必要とする場面のサポートツール。
デザイン、角丸 5
「Capgo Buildのおかげで、Capacitorアプリのリリースプロセスを簡素化できました。1つの明確なワークフローでiOSとAndroidアプリをビルドしてリリースできます。」
Tellent プリンシパルモバイルプラットフォームエンジニア
「最初はプラグインを通じて Capgo を知りましたが、それがきっかけでチームのリリースプロセスが大幅に効率化されました。」
よくある質問
Windows・Linux開発者が初めてクラウドでiOSビルドを行う前に抱く疑問。
コンパイル、署名、アップロードにMacは不要です。ビルドはCapgoのMac mini M4マシン上で実行されます。ただし、Apple Developerアカウントは必要です。WindowsやLinuxでは、ブラウザでApp Store ConnectのAPIキーを作成し、あとはCLIが証明書とプロファイルを処理します。
iOSビルドガイド通常の Native Build は2〜3分で完了します。実行中はログがターミナルにストリーミングされるため、エラーをリアルタイムで確認できます。
初回ビルドガイドはい。認証情報に App Store Connect の API キーを含めておけば、署名済みビルドが App Store Connect にアップロードされ、TestFlight でのテストや App Store の審査への提出ができます。IPA のダウンロードリンクも必要な場合は、--output-upload を追加してください。
ビルド設定デフォルトではお使いのマシンの ~/.capgo-credentials/credentials.json、または CI の secrets に保存されます。これらはビルド中のみ Capgo に送信され、ビルド終了後に削除されます。
認証情報の管理いいえ。プラグイン、権限、アイコン、Capacitor のバージョン変更には新しい Native Build が必要です。JavaScript、HTML、CSS、アセットの変更は、ストア版をインストール済みのユーザーに Live Updates として配信できます。
Live updateか、ネイティブビルドか?14日間の無料トライアルで最初の署名済みiOS buildを実行しましょう。その後、必要に応じてAndroid、CI、Live Updateを追加できます。 14日間の返金保証付きで最初の署名済みiOS buildを実行。その後、必要に応じてAndroid、CI、Live Updateを追加できます。
Capgo上のクラウドMacを使用して、Capacitor iOSアプリのbuildと署名を行いましょう。
Martinによる人的サポート
14日間無制限の無料トライアル。クレジットカード不要 14日間の返金保証。いつでも解約可能。
エンタープライズ向けのご相談は? チームに相談する