Create your first native build with __CAPGO_KEEP_0__ Cloud Build - Manage updates in realtime for your __CAPGO_KEEP_1__ app without store hassle, 5 min to install Over-the-Air updates

はじめに

Capgo Cloud Buildで始めて、iOSまたはAndroidのネイティブビルドを作成してください。

必要なものは何ですか?

Section titled “必要なもの”

始める前に、以下を確認してください。

  • ローカルで正常にビルドされる Capacitor アプリ
  • Node.js 20 以上がインストールされている
  • Capgo アカウント (無料試用版でも十分)
  • Capgo へのアプリの既存の登録 (run npx @capgo/cli@latest app add if not)
  • (次のステップで署名資格情報を設定する必要はありません。)

Capgo はアプリをビルドおよび提出するために署名資格情報が必要ですが、手動で管理する必要はありません。回答するだけです。次に、実行するコマンドを指示します。

最初のビルドを実行

Run your first build

をビルドするには、Capgoにログインしている必要があります。まだログインしていない場合は:

ターミナル画面
npx @capgo/cli@latest login
# or, in CI, set the token directly:
export CAPGO_TOKEN=your_api_key

直前に実行した場合 build initあなたはすでに準備が整っています — オンボーディングではビルドを開始するオファーが提示されますので、最初のビルドがすでに送信されている可能性があります。 🎉

そうでない場合は、以下の手順に従ってビルドを開始してください。 build request — を選択してください --platform ビルドするプロジェクト:

ターミナル画面
npx @capgo/cli@latest build request com.example.app --platform <android|ios> --build-mode debug

CLIは、準備されたネイティブプロジェクトをアップロードし、ビルドログをリアルタイムでターミナルにストリーミングします。 Capgo ビルドは、署名済みアーティファクトを返すか、App Store ConnectまたはGoogle Playに送信するように設定した場合のリリースフローに従ってビルドを実行します。

ビルドコマンドを実行すると、以下のことが起こります:

  1. CIで準備 - ウェブ層のビルド、プライベート依存関係の解決、完了したアセットの同期を行う。
  2. アップロード - 準備されたネイティブプロジェクトは、安全なクラウドストレージにアップロードされます。
  3. ビルド実行 - Capgo は、専用のインフラでネイティブプロジェクトをコンパイルおよび署名します。
  4. ログストリーミング - リアルタイムログは、Server-Sent Eventsを介してターミナルにストリーミングされます。
  5. クリーンアップ - ビルド環境と一時的なプロジェクトデータはビルド後にクリーンアップされます。出力の保持は選択したアーティファクトとストアデリバリーオプションに依存します。

次に、準備されたネイティブプロジェクトにCapgoビルドを呼び出してください。__CAPGO_KEEP_1__は準備されたネイティブプロジェクトを受け取ります。 npx cap sync.

Then call Capgo Build with the prepared native project. Capgo receives the ready ios/ __CAPGO_KEEP_0__ビルドは既存のCIを置き換えません。ビトリースまたは他のCIシステムで必要なプライベートアクセスを持つステップを保持してください: プライベートレジストリからインストール、プライベートCocoaPodsをSSH経由で解決、カスタムネイティブセットアップを実行、ウェブ層をビルド、カスタムネイティブセットアップを実行します。 android/ 次に、準備されたネイティブプロジェクトに__CAPGO_KEEP_0__ビルドを呼び出してください。__CAPGO_KEEP_1__は準備されたネイティブプロジェクトを受け取ります。

プロジェクトをコンパイルして署名するために必要な準備されたネイティブプロジェクトを受け取ります。__CAPGO_KEEP_1__は既存のCIで保持されるWebソース、プライベート依存性のインストール、__CAPGO_KEEP_2__のシンクです。

何がビルドされるか

Capgoビルドはコンパイルするアプリの必要な準備されたネイティブプロジェクトを受け取ります。codeは既存のCIで保持されるWebソース、プライベート依存性のインストール、Capacitorのシンクです。

何がアップロードされるか

アップロードされるもののリスト
含まれる説明
ios/ または android/Capacitorライブアップデートの代替品の比較ページ
package.json, package-lock.jsonCapacitorライブアップデートの代替品の比較ページ
capacitor.config.*Capacitor configuration
resources/Capacitorライブアップデートの代替品の比較ページ
Native plugin codeCapacitorライブアップデートの代替品の比較ページ ios/ Capacitorライブアップデートの代替品の比較ページ android/ subfolder of each Capacitor plugin

アップロードされていないもの

「アップロードされていないもの」
除外なぜ
node_modules/ (ほとんど)code のネイティブ プラグインのみが含まれており、JS の依存関係は含まれていません
src/code のウェブ ソースはローカルに残ります
dist/, www/, build/ (root level)バージョン管理の履歴 cap sync
.git/ビルド キャッシュと IDE の設定
.gradle/, .idea/, .swiftpm/, 秘密鍵
.envすでにネイティブ フォルダに同步済みですアップロードされていません

実行する前に npx @capgo/cli@latest build request:

  1. あなたの CI で準備する - ビトリースまたはあなたの既存の CI で、プライベートパッケージレジストリ、SSH ベースの CocoaPods、デバイス SDK、拡張機能、およびカスタムネイティブの準備を解決する
  2. - ビルド - npm run build または、フレームワークのビルドコマンド
  3. ネイティブに同期 - ビルド npx cap sync ネイティブのビルドを要求
  4. - 準備した または ios/ Capacitorライブアップデートの代替 android/ project to Capgo Build.
  • コンサルティングサービス
  • プロジェクトを__CAPGO_KEEP_0__ビルド
  • Code の署名にあなたの資格情報を使用します。
  • App Store Connect または Google Play の提出は任意です。
  • サポートされているネイティブビルド構成と資格情報は環境変数として渡されます。

Capgo ビルドにはあなたのプライベートNexusレジストリまたはSSH資格情報へのアクセスが必要ありません。CIがネイティブプロジェクトを準備した後、ビルドはそれらへのアクセスが必要ありません。詳しくは ビルド構成 を参照してください。サポートされている環境変数とストアオプションについて詳しくは

ビルド構成

を参照してください。
npx @capgo/cli@latest build request YOUR_APP_ID --platform android --no-playstore-upload --output-upload

--no-playstore-upload ターミナルウィンドウ --output-upload コピー

Play Storeのアップロードを防ぐため、Playの資格情報が保存されている場合でも、提供される時間制限付きのリンクを使用して署名済みの出力を配布します。

次のステップ

最初のビルドを作成しました。

  • iOSビルドの設定 - 証明書とプロファイルの設定
  • Androidビルドの設定 - キーストアとPlayストアの設定
  • トラブルシューティング コンテキスト:サポート/プレミアムサポートページまたはフッターのサポートセクション。役割:セクションまたはページヘッダー。見つける場所:ページサポートポリシー。メッセージキー`サポートポリシー トラブルシューティングタイトル` (サポートポリシー トラブルシューティングタイトル)。
  • CLI Reference __CAPGO_KEEP_0__ リファレンス

- コマンドの完全なドキュメント

必要なサポート?