メインコンテンツにジャンプ

Windows と Linux 開発者向け

Mac を所有せずに iOS アプリをビルドする

Capgo Build は、クラウドの Mac マシンで Capacitor iOS アプリをコンパイルして署名します。 Windows、Linux、または CI から 1 つの CLI コマンドを実行し、署名されたビルドを App Store Connect にアップロードして TestFlight に送信します。

2–3分
通常のネイティブビルド
iOS + Android
同じCLIから
テストフライト
直接アップロードするApp Store Connect
Capgoビルド
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ビルドは、Mac mini M4専用マシンで実行されます。 これらのマシンは、すでに使用しているコンピューターから起動します。

署名済みアップロード

問題

問題

MacOSはXcodeのみで動作します

MacがなければiOSビルドはできない

AppleのビルドツールはMacOSが必要です。開発者はWindowsまたはLinuxでiOSビルドをコンパイルまたは署名することはできません。

署名は1台のノートパソコンに依存しています

証明書とプロファイルはよく1人のMacに置かれます。ある人物が離れていったりプロファイルが期限切れになったりすると、リリースは待ちます。

自宅でMacOS CIを実行することは別のプロジェクトです

レンタルMacOSランナーはXcodeの更新、Fastlaneのレーン、署名シークレット、デバッグなど、Appleが何かを変更したときに必要です。

隠された作業

リリースビルドにMac以外のものが必要なのは何ですか

Macを買うことはハードウェアの部分を解決するだけです。Appleアカウントの設定、署名ファイル、ビルドツールなど、誰かが作業を続けなければなりません。

1

Appleアカウントの設定

Apple Developerアカウントの管理者権限、バンドルID、アップルストアコネクトアプリレコード、アップロード用のAPIキーが必要です。

2

ファイルとプロファイルの署名

Apple Developerアカウント、.p12形式でエクスポートされた配布証明書、各バンドルID用のプロビジョニングプロファイル、および有効期限切れの更新

3

ビルドツール

Xcodeの適切なバージョン、CocoaPodsまたはSwift Package Manager、Fastlane、およびCIでシークレットを保存する場所

しくみ

WindowsとLinuxの開発者は、Capgoを使用してiOSを配信する

You need a Capacitor app, a Capgo account, and an Apple Developer account. Every command below is from the Capgo CLI docs.

  1. iOSの署名設定を一度だけ

    Capgoのオンボーディングは、Capacitorプロジェクトを読み取り、配布用証明書とプロビジョニングプロファイルを作成し、機器に保存します。

    npx @capgo/cli@latest build init --platform ios
    iOSビルドガイド
  2. 既存の署名ファイルを保存する

    既存の証明書とプロファイルを保存するには、App Store ConnectのAPIキーを使用します。機械に保存されるのはローカルクレデンシャルファイルです。

    npx @capgo/cli@latest build credentials save --platform ios \
      --apple-team-id YOUR_TEAM_ID \
      --apple-key ./AuthKey_XXXXX.p8 \
      --apple-key-id YOUR_KEY_ID \
      --apple-issuer-id YOUR_ISSUER_ID \
      --certificate ./certificate.p12 \
      --ios-provisioning-profile ./profile.mobileprovision
    管理資格
  3. ビルドを要求する

    Sync your web build into the iOS project, then request the build. Logs stream to your terminal, and the signed build uploads to App Store Connect for TestFlight.

    npx cap sync ios
    npx @capgo/cli@latest build request com.example.app --platform ios
    初めてのビルドガイド
  4. CIで同じコマンドを実行する

    Export your saved credentials as CI secrets with build credentials manage, set CAPGO_TOKEN, and run build request in GitHub Actions, GitLab CI, or any runner.

    npx @capgo/cli@latest build credentials manage
    # in your CI job
    npx @capgo/cli@latest build request com.example.app --platform ios
    GitHub Actionsの設定

ソリューション

What Capgo Build handles for you

ネイティブ ビルドは、ネイティブ code の変更時にクラウドで実行されます。ウェブの変更は、ストアのリリース間でライブアップデートとして継続して配信されます。

クラウドの Mac は、ビルドするときにのみ使用します。

iOS ビルドは、Mac mini M4 マシンに Xcode がインストールされた専用マシンで実行されます。Windows または Linux のラップトップ、または CI ランナーから、ターミナルからリクエストを送信します。

Capgo ビルドの概要

ガイデッド iOS Signing

API キーを作成するには、ブラウザで Windows または Linux のときに、App Store Connect の API キーを作成します。

iOS ビルド ガイド

CI とローカルで同じコマンド

Capgoのクレデンシャルを1回だけ保存し、ターミナルからビルドリクエストを実行し、GitHub Actions、GitLab CI、または他のパイプラインから。

ビルド コマンド リファレンス

ネイティブ ビルド プラス ライブ アップデート

Use Capgo Build when plugins, permissions, icons, or the Capacitor version change. Ship JavaScript, CSS, and asset changes as live updates after users install the store build.

Live update またはネイティブ ビルド?

信頼モデル

クラウド ハードウェアを使用して code とキーを渡さずに

クレデンシャルはマシンまたは CI シークレットに残ります。 Capgo はビルドが実行されている間だけそれらを保持します。

ネイティブ プロジェクトのみがアップロードされます

CLI はネイティブ プラットフォーム フォルダとネイティブ依存関係をアップロードします。フル リポジトリはマシンに残ります。

ログはターミナルに流れます

ビルドログは実行中のビルドの間にリアルタイムで流れ、Capgoサーバーに保存されません。

資格情報はビルドのみに存在します

証明書とプロファイルはメモリ内で使用され、ビルドが完了すると削除されます。各ビルドは隔離された環境で実行され、その後破棄されます。

Capacitorで作成されたアプリ

オペレーショナルアプリは、1台のローカルMacを待つべきではありません

学校、交通、サポートアプリは、チームが主にウェブ、サポート、またはオペレーションで構成されている場合、署名されたモバイルリリースが必要です。ホストされたビルドワークフローは、シングルマシン障壁を排除しながら、署名ステップを繰り返し実行できるようにします。

IRIS ParentMailアプリアイコン 教育

IRIS ParentMail

学校のコミュニケーションアプリで、非ネイティブチームでも信頼できる署名リリースが必要です。

Google Play インストール
1.2M
ストア評価
2.8
KAI Access: Train Booking Appのアプリアイコン 交通とローカル

KAI Access: Train Booking App

リリースハンドオフが1台の開発機に依存しない、交通系アプリです。

Google Playのインストール
13.5M
ストア評価
3.6
テクニカルサポートアプリのアイコン ツール

テクニカルサポート

モバイルビルドレコードの再現性が必要なオペレーションテーム向けのサポートツールです。

Google Play インストール
10.3M
評価
4.3

クライアントの証明

「Capgo」を使用するチームが言っていること

5.0/5 開発者チームによって評価された 9,400+ チーム レビューを読む

sikafanka

5つの星のうち5つ

“Capgo Build helped us simplify our Capacitor app release process. We can build and ship iOS and Android apps from one clear workflow.”

ミコワイ・ヴィルチェク

Tellentのモバイルプラットフォームエンジニア

主なモバイルプラットフォームエンジニア、Tellent

“We originally discovered Capgo through its plugins, and that turned out to be a great entry point into a much more efficient release process for our team.”

FAQ

FAQ

WindowsおよびLinuxの開発者が最初のクラウドiOSビルド前に何を尋ねるか。

Macが必要ですか?

コンパイル、署名、アップロードは必要ありません。CapgoのMac mini M4マシンでビルドが実行されます。Apple Developerアカウントが必要です。WindowsまたはLinuxでは、ブラウザでApp Store ConnectAPIキーを作成し、CLIは証明書とプロファイルを管理します。

iOSビルドガイド

iOSビルドにかかる時間はどれくらいですか?

通常のネイティブビルドは2~3分かかります。ログはターミナルに流れ、エラーが発生すると即座に表示されます。

最初のビルドガイド

テストフライトに直接ビルドできますか?

はい。App Store ConnectAPIキーが資格情報に含まれている場合、署名されたビルドはApp Store Connectにアップロードされ、テストフライトでテストし、App Storeのレビューに提出できます。--output-uploadオプションを指定すると、IPAのダウンロードリンクも取得できます。

ビルド設定

証明書はどこに保存されていますか?

デフォルトでは、~/.capgo-credentials/credentials.jsonに保存されます。CIシークレットにも保存されます。Capgoに送信されるのはビルドの実行時間のみで、以降は削除されます。

管理資格

変更が必要ですか?

No. Plugin, permission, icon, and Capacitor version changes need a new native build. JavaScript, HTML, CSS, and asset changes can ship as live updates to users who already have the store build.

Live update またはネイティブビルドを選択しますか。

Macを購入せずにiOSを配信

14日間の無料試用期間中、最初の署名済iOSビルドを実行し、必要に応じてAndroid、CI、ライブアップデートを追加してください。