メインコンテンツにジャンプ
手動のネイティブビルドを停止する

iOS & Androidのビルドがまだ続いている
アプリを手動でビルドしている?

手動ビルドに費やした時間は数時間 異なる環境がバグを引き起こし、チームメンバーがビルドを待っている。 それぞれの手動デプロイで、製品性が低下する。

コミットごとにビルドが自動で行われることはないか? 自動ビルドが実現することの利点は?

Capgo Buildは、CI/CDPipelineがiOSおよびAndroidの署名済みビルドをクラウドでトリガーし、アーティファクトをダウンロードしたり、ストアに提出することができます。

Capgo Build • iOS & AndroidのCI/CD • GitHub アクション用

ネイティブ ビルドの悪夢

Capgo ビルドはCI/CDにどのようにフィットするか

CI/CDなし

時間の無駄

開発者は繰り返しビルドプロセスに時間を費やします

環境の不一致

「私のマシンで動く」バグは異なるビルド環境から

証明書と署名の混乱

有効期限切れのビルドを引き起こす自動証明書管理

ビルドの履歴なし

何がいつビルドされたかを追跡できず、過去のビルドを再現できない

結果: 速度の遅いリリース、チームのボトルネック、開発者の時間の浪費

Capgo ビルドのCI/CD

MacなしでiOSをビルド

クラウドベースのビルドにより、チーム全員がiOSアプリをビルドできます

自動署名と証明書

期限切れの証明書やプロビジョニングプロファイルに遭遇する必要がなくなります

毎回同じ結果

同じ環境、同じ結果 - 「私のマシンで動く」はもうありません

自動ストアの提出

テストフライトとプレイコンソールに自動的にアップロード

結果:効率的なチーム、信頼できるビルド、速いリリースサイクル

既存のCI/CD設定と互換性があります

GitHub アクション
GitLab CI
Jenkins Jenkins
CircleCI CircleCI
+ どのCI/CDプラットフォームでも

From Code to App Stores 自動化

手動ビルドを停止 証明書管理も。CI/CDがワークフローをどのように変えるか

1

ビルドクレデンシャルを用意する

Capgo を実行して、ローカルで一度ビルドし、iOS と Android の署名資格を CI シークレットとしてエクスポートしてください。 パイプラインは git にコミットすることなく必要な資格情報を取得します。

✓ 資格情報は CI シークレット ストアに残ります。
2

Code をプッシュし、Capgo をトリガーしてビルドしてください。

GitHub Actions, GitLab CI, Jenkins, or any runner can call the Capgo CLI after your web build and Capacitor sync. iOS ビルドには Mac ランナーが必要ありません。

✓ 同じワークフローから繰り返しビルドが可能です。
3

アーティファクトをダウンロードまたは提出してください。

デバッグ ビルドを使用してテスト、QA にアップロードするアーティファクト、またはリリース ビルドを TestFlight と Play Store に提出してください。 CI/CD ワークフローが各パスを実行するタイミングを制御します。

✓ 同じ CLI がマニュアル ワークフローとリリース ワークフローで使用できます。

マニュアル ビルドに費やしている時間はどれくらいですか?

開発者時間が数時間も無駄になる。環境が一貫していないため、bugを解決するのに数日かかる。 チームの生産性が低下している。

アプリが自動でビルドされる

code をプッシュし、CI/CDがすべての作業を自動で行う - ビルドから署名までのデプロイまで

iOS ビルド - GitHub アクションズ
実行中
$ git push origin main
トリガーされたワークフロー: iOSのビルド & デプロイ
[iOSのビルド] ビルド環境の設定中...
macOS-latestランナーがプロビジョニングされた
Xcode 15.0を選択しました
[Fastlane] 🚀 ライン: ios ビルド中
証明書をmatchと同期しています...
プロビジョニング プロファイルをインストールしています...
[Xcode Build] MyApp.xcworkspaceをビルドしています
▸ AppDelegate.swiftをコンパイルしています
▸ ViewController.swiftをコンパイルしています
▸ MyAppをリンクしています
ビルド成功 (2m 34s)
[TestFlight] App Store Connect へのアップロード中...
ビルド 1.2.45 のアップロードに成功しました
iOS のデプロイが完了しました!
Android ビルド - GitLab CI
実行中
$ git push origin main
Pipeline #1847 が開始されました
[Android ビルド] Docker イメージの準備中...
使用するイメージ: cimg/android:2023.11
[Gradle] ビルドの開始...
> タスク :app:preBuild UP-TO-DATE
> タスク :app:preReleaseBuild UP-TO-DATE
> タスク :app:compileReleaseJavaWithJavac
> タスク :app:bundleRelease
ビルド成功 1m 42s
app-release.aab が生成されました
[Play Console] Google Play にアップロード中...
内部テストトラックにAABをアップロード
リリース 1.2.45 が作成されました
Android のデプロイが完了しました!
0
手動ステップの必要性
100%
ビルド成功率
5分
平均ビルド時間

CI/CDで自動化する理由

モバイルデプロイワークフローを強力な利点で変革する

自動化されたネイティブビルド

codeをプッシュし、ネイティブiOSおよびAndroidビルドを自動的に取得。Macを所有する必要はなく、XcodeまたはAndroid Studioの手動作業は必要ありません。ビルドはクラウドで実行されます。

Macを所有することなくiOSアプリをビルドする

コンテキスト: Capgoのソリューションマーケティングページ。役割: ウェブサイトのコピー文。ページ/エリア: page solutions/build-without-mac.astro。メッセージキー `solutions_build_without_mac_h1` (Solutions Build Without Mac H1)。

ゼロダウンタイムのアップデート

アップデートはアプリが実行中のバックグラウンドで行われ、ユーザーは中断や強制アップデートを経験しません。

自動化された品質ゲート

テストがパスした場合にのみデプロイします。既存のテストスイートと品質チェックと統合して、バグのないリリースを実現します。

テストがパスした場合にのみデプロイ

即時ロールバックの安全性

ビルドアーティファクトは自動的にバージョン化され、保存されます。デプロイ後に問題が発生した場合、以前のビルドに戻すことができます。

完全なビルド履歴とアーティファクトの保存

高度なCI/CD機能

これらの強力な機能でデプロイ戦略を一段上へ向上させます。

マルチ環境デプロイ

ブランチ、環境、またはカスタム条件に基づいて異なるチャンネルにデプロイします。ステージング、ベータ、プロダクションワークフローに適しています。

  • ブランチベースのデプロイ
  • 環境固有のチャンネル
  • 条件付きデプロイ

段階的なロールアウト

小さなユーザー数から始めて、徐々に増やしながら、メトリクスを監視し、問題が生じた場合に自動的にデプロイを停止します。

  • ユーザー数ベースのロールアウト
  • コンテキスト:Capgoのソリューションマーケティングページ。役割:ウェブサイトのコピー文。見られる場所:ソリューションズQsr.astroページ。メッセージキー`solutions_qsr_sol3_point2` (ソリューションズQsr Sol3 Point2)。
  • エラー時の自動停止

REST API Integration

REST API統合

  • カスタム統合用に完全なAPIアクセス。独自のデプロイツールを作成するか、既存のシステムと統合することができます。
  • 完全なREST __CAPGO_KEEP_0__
  • カスタム統合
Capgo Build in CI/CD

CI/CD

Capgo Build plugs into your existing CI/CD flow: install dependencies, build web assets, sync Capacitor, then call the Capgo CLI to compile signed native apps in the cloud.

Capgoのビルドプラグインは、既存のCI/CDフローに組み込まれます:依存関係のインストール、Webアセットのビルド、__CAPGO_KEEP_1__の同期、そして__CAPGO_KEEP_2__ __CAPGO_KEEP_3__を呼び出して、署名済みネイティブアプリをクラウドでコンパイルします。

One Capgo plan includes OTA updates, about 15 native builds/month, and credit-based billing for extra build minutes.

Capgoのプランには、OTAの更新、約15のネイティブビルド/月、および追加ビルド分数に対するクレジットベースの請求が含まれます。

開始する

$12/月

含まれる使用量

OTA + ~15ビルド

クレジット使用量

分単位で、追加ビルド分数に対して

1

Initialize Build

Capgoにアプリを登録し、iOS証明書、プロビジョニングプロファイル、Androidキーストア、およびストアクレデンシャルを検証するためにローカルにビルドワイザードを実行してください。

2

Export Secrets

__CAPGO_KEEP_0__のクレデンシャルマネージャーを使用してローカルファイルをエクスポートし、__CAPGO_KEEP_0__のActionsシークレットにプッシュします。 .env.capgo.* file, then push it into GitHub Actions secrets with gh secret set -f.

3

ワークフローは依存関係をインストールし、Webビルドを実行し、__CAPGO_KEEP_0__を同期し、iOS、Android、または両方のトリガーを実行します。

Your workflow installs dependencies, runs your web build, syncs Capacitor, and triggers @capgo/cli build デバッグビルドをボタンからトリガー、タグからリリースビルドをトリガー、またはメインからスモークビルドをトリガーします。QA用にアーティファクトをアップロードし、またはストアにリリースビルドを提出します。

4

Core CI Commands

ローカルにセットアップを実行し、クレデンシャルをエクスポートし、プロジェクトビルド後に__CAPGO_KEEP_0__のビルドと__CAPGO_KEEP_1__の同期をCIが呼び出します。

__CAPGO_KEEP_0__

Run setup locally, export the credentials, then let CI call Capgo Build after your project build and Capacitor sync.

npx @capgo/cli@latest build init
npx @capgo/cli@latest build credentials manage --appId com.example.app
gh secret set CAPGO_TOKEN --body "your_capgo_api_key_here"
gh secret set -f .env.capgo.com.example.app

npm ci
npm run build
npx cap sync
npx @capgo/cli@latest build com.example.app --platform android --build-mode release

CI/CD

  • Capgo API キー: CAPGO_TOKEN __CAPGO_KEEP_0__ のビルド権限
  • iOS署名: 証明書、パスワード、プロビジョニングマップ、App Store Connect キー、発行者、チーム ID。
  • Android署名: キーストア、エイリアス、キー パスワード、Play Console サービス アカウント JSON。
  • オプションのアーティファクト出力: QA ダウンロードリンクとQR コードのアップロードフラグを追加します。

Native ビルドを自動化する準備はできましたか?

CI/CD pipelineからCapgoビルドを使用して、iOSおよびAndroidのネイティブビルドをコンパイル、署名、テスト、リリースしてください。

Capgoビルド • GitHubアクションの例 • CIシークレット内にクレデンシャルが残ります

EASワークフローのアナログはCapacitor

EASワークフローズはExpoのホストされたCI/CDです。CapgoはCapacitorパスです: GitHubアクション、GitLab CI、またはJenkinsを維持し、署名されたiOSおよびAndroidアーティファクトを呼び出すCapgoビルド。CapgoはEASワークフローのランナーとして置き換えることができず、Expoプロジェクトをビルドすることもできません。

Capgoとエクスポアプリケーションサービスを比較 · Open Capgo Builder

Keep going from Capgo CI/CD

Capacitorビルダーを開く __CAPGO_KEEP_0__ CI/CDから続けてください。 for the baseline、 GitHub アクション for live updates、 Capgo ネイティブ ビルド for signed binaries、 PR プレビュー ソリューション for review builds、 EAS vs Capgo for the Expo Application Services の比較、 Common CI/CD Bottlenecks in OTA Pipelines for 避ける遅いリリース