1台のMacがリリースのボトルネックになる
小さなリリースは、Xcode、有効なmacOS設定、および1台のマシンに保存されている正確な証明書が必要なハードウェアと署名問題になります。
Cloud iOS ビルドから任意のマシン
難しいのはSwiftをコンパイルすることだけではありません。Xcode、証明書、プロビジョニングプロファイル、App Store Connect キー、そして 1 台のラップトップがリリースゲートになります。Capgo ビルダーは、Capacitor チームに、CLI の優先順位で、どこからでも署名済みのiOSビルドにアクセスできるようにします。
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ビルドを実行する必要があるAppleの場合、既存のマシンからトリガーすることができます。
同様のCapgoリリースループ
ネイティブバイナリをネイティブの変更で保持し、ストアビルドがインストールされた後はWebの変更でOTAを使用します。
問題
小さなリリースは、Xcode、有効なmacOS設定、および1台のマシンに保存されている正確な証明書が必要なハードウェアと署名問題になります。
プロファイルの有効な証明書を持っている人がオフラインの場合、リリースは待ちます。プロファイルが期限切れの場合、全員がAppleの署名について圧力をかけながら再学習する必要があります。
自社ホストのmacOS CIは、シークレット、Fastlaneのレーン、Xcodeイメージの更新、ログの保持ルール、Appleの行動が変更されたときのデバッグが必要です。
The hidden work
Macを買うだけではハードウェアの要件だけを解決する。Appleの署名、資格の漂流、ランナー管理、またはチームメイトのボトルネックを除去しない。
最初のビルドが成功する前に、Apple Developerチーム、バンドルID、機能、App Store Connectアプリレコード、アップロード許可が必要です。
リリースビルドには配布用証明書、P12エクスポート、プロビジョニングプロファイル、プロファイルからバンドルへのマッピング、有効期限切れの際の更新プロセスが必要です。
Xcodeバージョン、macOSランナー、CocoaPods、Fastlane、シークレットストア、アップロードログはすべて、製品チームが維持するインフラストラクチャになります。
CLIの例
通常のiOSパスでは、Appleの署名を理解することさえも、まずアプリがビルドできるかを学ぶ前に求められます。Capgoはそれをインタラクティブな設定と1つのビルド要求に変換します。
# First-time iOS setup
npx @capgo/cli@latest build init --platform ios
# Then any teammate or CI runner can request the build
npx @capgo/cli@latest build request --platform ios
The Solution
Capgo separates the rare binary problem from the daily product problem. Native builds get signed in the cloud; web changes keep moving through live updates.
Capgo Builder runs iOS builds on managed Apple hardware. Your Windows, Linux, or low-spec laptop can still trigger a signed iOS build from the terminal.
The CLI guides you through the hard Apple pieces: bundle ID, App Store Connect key, distribution certificate, P12, provisioning profile, and multi-target profile mapping.
ローカル、CI、またはエージェントワークフローから同じコマンドを実行できます。リリースをダッシュボードに移動する必要がなく、Xcodeを教える必要もありません。
Use Builder when native code, plugins, icons, permissions, or SDK versions change. Use live updates for JavaScript, CSS, and asset changes between store submissions.
信頼モデル
クラウドビルドは、ソース、キー、ログが永遠に生き続ける新しい場所を作成せずに、運用リスクを削減するべきです。
Capgoは、ビルドを生成するために、Gitリポジトリの全てのファイルをクローンする必要がありません。必要なのは、ネイティブビルドに必要なファイルのみです。
ビルドログは、ターミナルにストリーミングされ、敏感な出力が、チームが監査する必要がある長期間にわたるデータベースになるのを防ぎます。
クレデンシャルは、ビルド環境に渡され、ビルド後に削除されます。ビルダーは、永久的なクレデンシャルストレージではなく、臨時ランナーです。
ワークフロー
プロジェクトからBuilder initフローを実行してください。CLIは、Capacitorアプリを読み取り、プラットフォーム設定を歩きながら行います。
プロビジョニング プロファイルをバンドル ID にマップし、CI 対応環境ファイルをエクスポートし、必要に応じて署名資格情報を作成またはインポートしてください。
ローカル ターミナル、CI、またはエージェント ワークフローから署名済み iOS ビルドを要求し、ビルドが実行中のログをストリーミングしてください。
テストフライトにアップロードまたは IPA を収集し、次に Capgo ライブ アップデートで JS とアセットの修正を継続して配信してください。
ユーザー通知
ユーザーが主に言及するのは、Mac を除くだけでなく、リリースプロセスが繰り返し実行できることです: init を一度実行し、ビルドを要求し、ログをストリーミングし、署名ファイルをチーム間で転送する必要がなくなります。
共通の Capgo ビルダー フィードバック
Capacitor で作成されたアプリ
学校、交通、サポート アプリは、チームがほとんどウェブ、サポート、またはオペレーションである場合でも、署名済みモバイル リリースが必要です。ホストされたビルド ワークフローは、署名ステップを繰り返し実行できるようにし、シングル マシン ボトルネックを排除します。
教育
非ネイティブチームでも信頼できる署名リリースが必要な学校コミュニケーションアプリです。
旅行とローカル
1人の開発者マシンに依存しないリリースハンドオフが必要な乗車券予約アプリ。
ツール
サポートツール。オペレーションチームが繰り返しモバイルビルドレコードを必要とする場合に使用します。