メインコンテンツへスキップ

Windows・Linux開発者向け

MacなしでiOSアプリをビルド

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

2〜3分
一般的な Native Build
iOS + Android
同じ CLI から
TestFlight
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 build は専用の Mac mini M4 マシンで実行されます。今お使いのコンピューターから開始できます。

署名とアップロードが完了

ビルドは証明書で署名され、App Store Connectへアップロードされるため、すぐにTestFlightで利用可能です。

課題

XcodeはmacOSでしか動作しない

MacがないとiOSビルドができない

AppleのビルドツールにはmacOSが必要です。WindowsやLinuxを使用している開発者は、自身のマシンでiOSビルドのコンパイルや署名を行うことができません。

署名作業が特定の端末に依存する

証明書やプロファイルが特定のMacに保存されていることがよくあります。その担当者が不在だったり、プロファイルが期限切れになったりすると、リリースが停滞してしまいます。

自前でのmacOS CI運用はそれ自体が重労働

macOSのランナーをレンタルしても、Appleの仕様変更に伴うXcodeのアップデート、Fastlaneの設定、署名情報の管理、デバッグ作業などは依然として必要です。

見えない工数

Mac以外にリリースビルドに必要なもの

Macを購入してもハードウェア部分が解決するだけ。Appleアカウントの設定、署名ファイル、そして誰かが維持し続けるビルドツールは依然として必要です。

1

Appleアカウントのセットアップ

管理者権限を持つApple Developerアカウント、bundle ID、App Store Connectのアプリレコード、アップロード用のAPIキーが必要です。

2

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

.p12形式でエクスポートされた配布用証明書、各bundle ID用のprovisioning profile、期限切れ時の更新が必要です。

3

ビルドツール

適切なXcodeバージョン、CocoaPodsまたはSwift Package Manager、Fastlane、CI用のシークレットを保管する場所が必要です。

仕組み

WindowsやLinuxの開発者がCapgoでiOSアプリをリリースする方法

Capacitorアプリ、Capgoアカウント、Apple Developerアカウントが必要です。以下のコマンドはすべてCapgo CLIのドキュメントに基づいています。

  1. iOS署名を一度だけセットアップ

    onboardingがCapacitorプロジェクトを読み取り、配布用証明書とprovisioning profileを作成して、お使いのマシンに保存します。

    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. ビルドをリクエストする

    WebビルドをiOSプロジェクトに同期し、ビルドをリクエストします。ログはターミナルにストリーミングされ、署名済みのビルドはTestFlight用にApp Store Connectへアップロードされます。

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

    保存した認証情報をbuild credentials manageでCIのシークレットとしてエクスポートし、CAPGO_TOKENを設定して、GitHub Actions、GitLab CI、または任意のランナーでビルドリクエストを実行します。

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

ソリューション

Capgo Build が解決する課題

ネイティブな code の変更時には、クラウド上で Native Build を実行。Web の変更は、ストアのリリースを待たずに Live Update として配信し続けられます。

ビルド時のみクラウド上の Mac を利用

iOS ビルドは Xcode 導入済みの専用 Mac mini M4 で実行されます。Windows や Linux のノート PC、または CI ランナーから、ターミナル経由でリクエストを送信するだけです。

Capgo Build の概要

ガイド付き iOS 署名

build init は配布用証明書と provisioning profile を自動で作成します。Windows や Linux では、ブラウザで作成する App Store Connect の API キーを使用します。

iOSビルドガイド

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

認証情報は一度保存するだけ。あとはターミナル、GitHub Actions、GitLab CI、またはその他の pipeline から build リクエストを実行できます。

build コマンドのリファレンス

Native Build と Live Updates の組み合わせ

プラグイン、権限、アイコン、または Capacitor のバージョンが変わったら Capgo Build を使います。ユーザーがストア版 build をインストールした後は、JavaScript、CSS、アセットの変更を Live Updates として配信できます。

Live updateか、ネイティブビルドか?

信頼モデル

code やキーを渡すことなくクラウドハードウェアを利用

認証情報は手元のマシンまたはCIのシークレットに保持されます。Capgo が保持するのはビルド実行中だけです。

アップロードされるのはネイティブプロジェクトのみ

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

ログはターミナルにストリーミングされます

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

認証情報はビルド中のみ存在します

証明書やプロファイルはビルド中にメモリ上で使用され、完了後に削除されます。各ビルドは隔離された環境で実行され、終了後に破棄されます。

Capacitor で構築されたアプリ

業務アプリは1台のローカルMacに依存すべきではない

教育・交通・サポート系アプリでは、チームが主にWeb、サポート、運用担当であっても、署名済みのモバイルリリースが必要です。ホスト型ビルドワークフローなら、署名手順を再現可能に保ちながら、単一マシンのボトルネックを解消できます。

IRIS ParentMail アプリのアイコン 教育

IRIS ParentMail

ネイティブ環境を持たないチームでも、信頼性の高い署名済みリリースが必要な学校向け通信アプリ。

Google Play インストール数
120万
ストア評価
2.8
KAI Access: 列車予約アプリのアイコン 旅行・ローカル

KAI Access: 鉄道予約アプリ

リリース作業を特定の開発者のマシンに依存させたくない、送迎予約アプリ。

Google Play インストール数
1,350万
ストア評価
3.6
Técnico Virtual – Suporte Técn のアプリアイコン ツール

バーチャルテクニシャン – テクニカルサポート

運用チームが再現性のあるモバイルビルド記録を必要とする場面のサポートツール。

Google Play インストール数
1030万
ストア評価
4.3

導入実績

Capgo を活用するチームの声

5.0/5 開発チームによる評価 9,400+ チーム数 レビューを読む

sikafanka

デザイン、角丸 5

「Capgo Buildのおかげで、Capacitorアプリのリリースプロセスを簡素化できました。1つの明確なワークフローでiOSとAndroidアプリをビルドしてリリースできます。」

Mikołaj Wilczekのポートレート

Mikołaj Wilczek

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

「最初はプラグインを通じて Capgo を知りましたが、それがきっかけでチームのリリースプロセスが大幅に効率化されました。」

よくある質問

MacなしでiOSビルドを行う際によくある質問

Windows・Linux開発者が初めてクラウドでiOSビルドを行う前に抱く疑問。

途中でMacが必要になることはありますか?

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

iOSビルドガイド

iOSのビルドにはどのくらいの時間がかかりますか?

通常の Native Build は2〜3分で完了します。実行中はログがターミナルにストリーミングされるため、エラーをリアルタイムで確認できます。

初回ビルドガイド

ビルドはそのまま TestFlight に送れますか?

はい。認証情報に App Store Connect の API キーを含めておけば、署名済みビルドが App Store Connect にアップロードされ、TestFlight でのテストや App Store の審査への提出ができます。IPA のダウンロードリンクも必要な場合は、--output-upload を追加してください。

ビルド設定

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

デフォルトではお使いのマシンの ~/.capgo-credentials/credentials.json、または CI の secrets に保存されます。これらはビルド中のみ Capgo に送信され、ビルド終了後に削除されます。

認証情報の管理

変更のたびに新しいビルドが必要ですか?

いいえ。プラグイン、権限、アイコン、Capacitor のバージョン変更には新しい Native Build が必要です。JavaScript、HTML、CSS、アセットの変更は、ストア版をインストール済みのユーザーに Live Updates として配信できます。

Live updateか、ネイティブビルドか?

Mac を買わずに iOS アプリをリリースする

14日間の無料トライアルで最初の署名済みiOS buildを実行しましょう。その後、必要に応じてAndroid、CI、Live Updateを追加できます。 14日間の返金保証付きで最初の署名済みiOS buildを実行。その後、必要に応じてAndroid、CI、Live Updateを追加できます。