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
マネージドマック容量
iOSビルドを実行する場所はAppleがそれらを必要とします。 それらを既存のマシンからトリガーします。
同じCapgoリリースループ
ネイティブバイナリをネイティブの変更で保持し、ウェブの変更はストアビルドがインストールされた後でOTAを使用します。
問題
小さなリリースは、チームがXcode、有効なmacOS設定、および1台のマシンに保存されている正確な証明書が必要になり、ハードウェアと署名問題になります。
Macがオフラインの場合、リリースは待機します。プロファイルが期限切れの場合、全員がAppleの署名を再学習することになります。
自社のmacOS CIは依然としてシークレット、Fastlaneのレーン、Xcodeのイメージの更新、ログの保持ルール、Appleの動作の変更によるデバッグが必要です。
隠された作業
Macを購入することは、ハードウェアの要件を解決するだけです。Appleの署名、資格の漂流、ランナーのメンテナンス、またはチームメイトのボトルネックを除去しません。
Apple Developerチーム、バンドルID、機能、App Store Connectアプリレコード、最初のビルドが成功する前にアップロード許可が必要です。
リリースビルドには配布証明書、P12のエクスポート、プロビジョニングプロファイル、プロファイルからバンドルへのマッピング、期限切れの場合の更新プロセスが必要です。
Xcodeのバージョン、macOSランナー、CocoaPods、Fastlane、シークレットストア、そしてアップロードログはすべて、製品チームが維持するインフラになります。
CLI example
The normal iOS path asks you to understand Apple signing before you can even learn if your app builds. Capgo turns that into an interactive setup and one build request.
# 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.
Macを使用しないビルド
codeを使用するときは、Builderを使用し、Native builds、plugins、icons、permissions、SDKのバージョンが変更されたときにBuilderを使用する。Live updatesは、JavaScript、CSS、assetの変更をストアのサブミット間で使用する。
Trust model
Use cloud hardware without handing over the release process
Only the files needed for the native build are sent to the runner. Capgo does not need to clone your full Git repository to produce a build.
No full repo handoff
Only the files needed for the native build are sent to the runner. __CAPGO_KEEP_0__ does not need to clone your full Git repository to produce a build.
Nativeビルドに必要なファイルのみをランナーに送信します。__CAPGO_KEEP_0__は、フルGitリポジトリをクローンする必要はありません。ビルドを生成するために。
Run the Builder init flow from the project. The CLI reads your Capacitor app and walks you through platform setup.
署名資格情報を作成またはインポートし、バンドルIDにプロビジョニングプロファイルをマップし、CI用の環境ファイルをエクスポートする準備ができたら、CI用の環境ファイルをエクスポートします。
ローカルターミナル、CI、またはエージェントワークフローから署名iOSビルドを要求し、ビルドが実行中のログをストリーミングします。
Upload to TestFlight or collect an IPA, then keep shipping JS and asset fixes with Capgo live updates.
ユーザー信号
ユーザーは、Macの代わりにリリースプロセスが繰り返し可能になることを大きなリリーフとして挙げています。初期化を一度実行し、ビルドを要求し、ログをストリーミングし、署名ファイルをチーム間で渡す必要がなくなります。
Common Capgo Builder feedback
Capacitorで作成されたアプリ
学校、交通、サポートアプリは、チームがウェブ、サポート、またはオペレーションに主にいる場合でも、署名されたモバイルリリースが必要です。ホストされたビルドワークフローは、シングルマシン障壁を排除しながら、署名ステップを繰り返し実行できるようにします。
教育
Mac未使用のビルド方法で、非ネイティブチームでも信頼できる署名リリースが必要な学校のコミュニケーションアプリです。
TRAVEL AND LOCAL
Mac未使用のビルド方法で、リリースハンドオフが1台の開発者マシンに依存しない乗車券予約アプリです。
ツール
サポートツール