1台のMacはリリースのボトルネックになります。
リリースはハードウェアと署名問題に変わります。チームはXcode、有効なmacOS設定、および1台のマシンに保存されている正確な証明書が必要です。
任意のマシンからiOSビルド
Swiftをコンパイルすることだけが難しいというわけではありません。Xcode、証明書、プロビジョニングプロファイル、App Store Connectキーや、1台のノートパソコンがリリースゲートになるということです。Capgo Builderは、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
マネージドマック容量
Appleが要求するiOSビルドを実行する場所で、既存のマシンからトリガーする。
同様のCapgoリリースループ
ネイティブバイナリをネイティブの変更に保持し、ストアビルドがインストールされた後、OTAを使用してWebの変更を使用します。
問題
リリースはハードウェアと署名問題に変わります。チームはXcode、有効なmacOS設定、および1台のマシンに保存されている正確な証明書が必要です。
リリースが待機中です。プロファイルが有効になっていない場合、プロファイルが期限切れになっている場合、チームはAppleの署名を圧力をかけながら再学習する必要があります。
MacOS CIは、秘密情報、Fastlaneのレーン、Xcodeイメージの更新、ログ保持ルール、Appleの動作変更によるデバッグが必要です。
隠された作業
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.
ソリューション
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の初期フローを実行します。 CLI は Capacitor アプリを読み取り、プラットフォームのセットアップを歩きます。
サインアップ設定を作成またはインポートし、プロビジョニング プロファイルをバンドル ID にマップし、CI 対応環境ファイルをエクスポートする準備ができたら、
ローカル ターミナル、CI、またはエージェント ワークフローから署名済み iOS ビルドを要求し、実行中のログをストリーミングします。
テストフライトにアップロードまたはIPAを収集し、 Capgo のライブ アップデートで JS とアセットの修正を継続して配信します。
ユーザー信号
主な救済としてユーザーが言及するのは、Mac だけではなくて、リリースプロセスが繰り返し可能になることです: init を一度実行し、ビルドを要求し、ログをストリーミングし、サインインファイルをチーム間で回す必要がなくなります。
一般的な Capgo Builder のフィードバック
Capacitor で作成されたアプリ
学校、交通、サポートアプリは、チームがほとんどウェブ、サポート、または運用の場合でも、署名されたモバイルリリースが必要です。ホストされたビルドワークフローは、シングルマシン障壁を削除しながら、署名ステップを繰り返し実行できるようにします。
教育
非ネイティブチームでも信頼できる署名リリースが必要な学校のコミュニケーションアプリです。
交通とローカル
開発者が一台のマシンに依存しないリリースハンドオフが必要な、交通手配アプリ。
ツール
サポートツールは、オペレーションチームが繰り返しモバイルビルドレコードを必要とする場所です。
Macを購入せずにiOSを配信する
最初に署名されたiOSビルドから始め、Android、CI、ライブアップデート、チームワークフローを追加して、リリースプロセスが成長するにつれて、追加してください。