電源・ネットワーク・冷却はデータセンターにお任せ。ビルドノードは365日稼働

専用物理Mac miniを仮想マシンではなく、1チームで1台まるごと利用できます。シンガポール、東京、ソウル、香港、米国西部の5拠点にiOSビルドサーバーを設置しています。

Port M4 Base $19.7/日〜日・週・月・四半期払いUSD決済

ビルドスケジュール

tokyo-node-07 · Apple Silicon M4 Pro · ユニファイドメモリ 64GB · SSD 2TB

通年の稼働予定365日稼働サービス予定のイメージ · 1マス=1日
パイプライン · スケジュール例
00:0006:0012:0018:00
main7回 · 平均6分12秒(例)
release/2.43回 · 平均9分40秒(例)
nightly午前2時開始 · UIテストを含む

nightlyのタスク例:UIテスト 2時間5分。異なるブランチ間で、このチーム専用のCPU・メモリ・ディスクを共有します。同時実行数は実際のプロジェクトで確認してください。

CPU使用率のイメージこのチームのタスクのみ

スケジュール、所要時間、稼働状況は製品イメージであり、実測値ではありません。実際の稼働状況はコンソールに表示される最新情報をご確認ください。

使い慣れたビルドツールを専用ノードでそのまま実行

Xcode fastlane GitHub Actions GitLab CI Jenkins Flutter React Native

各ツールは通常どおりノードにインストールでき、自分のMacと同じように使えます。記載は動作方式の例であり、提携や推奨を示すものではありません。ツールのバージョン、依存関係、ランナーの更新はチームで管理してください。

まずは違いを確認

自社運用・共有ランナー・専用ホスティング、チームに合うのは?

どの方法も実際に利用されています。それぞれの向き不向きを比べて、自分たちに合う方法を確認してから、iOSビルドサーバーを借りるか検討しましょう。

自社運用

オフィスにMac miniを設置

ビルド頻度が低く、余っているMacがあればコストを抑えられます

向いているケース

  • ビルドはたまにしか行わず、使っていないMacがある。
  • 電源・ネットワーク・OSアップデートを管理できる人がいる。
  • コードや依存関係を社内ネットワーク内に保管する必要がある。

向いていないケース

  • 1日に何度もマージし、夜間ビルドをオフィスの電源に頼れない。
  • ネットワークが不安定で、再起動のたびに現地対応が必要。
  • リリースエンジニアの業務からハードウェア管理を切り離したい。
共有

共有ホスティングランナー

ビルド量が少なく、待ち時間を許容できるなら手軽です

向いているケース

  • ビルド量が少なく分散しており、待ち時間が日々のマージに影響しない。
  • 短時間だけ同時実行数を大幅に増やしたい。
  • マシン環境の管理をできるだけ減らしたい。

向いていないケース

  • ビルド待ちが頻繁に発生し、共有リソースの空き状況でリリースが左右される。
  • DerivedDataや依存関係のキャッシュを継続して活用したい。
  • 管理可能なmacOS環境を長期的に維持したい。
専用

データセンター設置の専用ノード

ビルド頻度が高く、ハードウェアの管理を避けたいチームにおすすめ

向いているケース

  • 1日に何度もマージし、電源・ネットワーク・冷却の管理から手を離したい。
  • キャッシュを保持し、ブランチごとのビルド順を自分たちで調整したい。
  • Windowsで開発し、リモートのmacOS環境でビルドしたい。

向いていないケース

  • 月に1、2回しかビルドせず、使っていないマシンがある。
  • 一時的に数十台へ拡張したい。専用ノード1台では柔軟性に限りがあります。
  • プロジェクトの依存関係、証明書、パイプラインまで一括で管理してほしい。
365日稼働

データセンター設置のノードが365日稼働

電源・ネットワーク・冷却はデータセンターが管理します。夜間のnightlyビルドが、オフィスの停電でスキップされることもありません。

365日

通年稼働

オフィスの勤務時間に合わせてノードを停止する必要はありません。

0回

計画停止

サービス提供側の定期停止に合わせてビルド日程を組む必要はありません。

5拠点

データセンター拠点

シンガポール、東京、ソウル、香港、米国西部。

1台 / 1チーム

専用物理ノード

同じマシンを他のお客様と共有することはありません。

ご利用にあたって:通年稼働でも、ハードウェアの故障が起きないわけではありません。異常が発生した場合は、まずチケットでノード名とエラー情報をお知らせください。原因調査、ノード交換、環境の復旧をサポートします。コード、署名用データ、ビルド成果物、必要なキャッシュは別途バックアップしてください。マシン交換後のランナー再登録や環境復旧には、チームのご協力が必要です。

交換時の流れを見る
専用物理マシン

Mac miniを1チームで1台まるごと利用

仮想マシンではなく、他のお客様と分割もしません。専用物理マシンと共有プランの違いを4つ紹介します。

専用

1台を1チームで利用

ノードはお客様のアカウントに登録され、契約期間中に他のチームへ割り当てられることはありません。チーム内で複数の開発者やパイプラインを接続できます。

物理ノード

仮想マシンではありません

ビルドはApple Silicon搭載の物理マシン上で直接実行されます。macOSのGUIとコマンドラインを利用でき、プロジェクトに合わせてツールや依存関係を管理できます。

OSXPortのリング型シンボルロゴOSXPort1台 · 1チーム
キャッシュ

キャッシュをそのまま保持

DerivedData、CocoaPods、SPMのキャッシュが他のお客様のタスクによって削除されることはありません。アーカイブやキャッシュでSSDがいっぱいにならないよう、削除ルールはご自身で設定してください。

並列実行

CPUを他のお客様と奪い合いません

mainとreleaseを同時にビルドしても、リソースを共有するのはチーム内のタスクだけです。専用でも同時実行数に上限がないわけではなく、シミュレーターやコンパイルもマシン全体のリソースを使用します。

Apple Silicon M4 / M4 Pro

M4とM4 Pro、プロジェクト規模に合わせて選ぶ

2種類のチップで3モデルを用意しています。単一アプリのプロジェクトならM4から、大規模な複数targetのプロジェクト、より多くの並列テスト、モデル推論にはM4 Pro 64GBをご検討ください。

Apple Silicon M4

Port M4 Base / Port M4 Plusに搭載

チップ
Apple Silicon M4
ユニファイドメモリ
16GB / 24GB
ストレージ
SSD 256GB / 512GB

M4で十分なプロジェクト

  • 単一アプリ、または少数のtarget。
  • 日常的なコンパイル、アーカイブ、自動配信。
  • シミュレーターの数を抑え、増分ビルドのキャッシュを保持する。

おすすめしないケース

  • 16GBで複数のシミュレーターを同時に動かす。
  • 大規模プロジェクトで、タスク数を制限せず高い並列度を継続する。

Apple Silicon M4 Pro

Port M4 Proに搭載

チップ
Apple Silicon M4 Pro
ユニファイドメモリ
64GB
ストレージ
SSD 2TB

余裕のある構成が必要なケース

  • 大規模な複数target・複数schemeのプロジェクト。
  • 複数のシミュレーターでUIテストを並列実行する。
  • メモリ容量に合ったローカルモデルの推論や量子化評価。

必要ないケース

  • 単一アプリを1日に数回ビルドする。
  • 複数GPUでの学習や特定のアクセラレーターが必要。
料金一覧

3モデル、$19.7/日から

全モデルで専用物理Mac miniを1台まるごと利用でき、5つのエリアから選べます。日払いはパイプラインのお試しに、月払い・四半期払いはnightlyの常時実行におすすめです。実際の稼働状況はコンソールの最新情報をご確認ください。

USD決済 · USDT-TRC20、Visa / Mastercard / Amex(Stripe経由)に対応。利用可能な決済ゲートウェイはバックエンドの表示をご確認ください。

選び方を比較
データセンター5拠点

リポジトリとチームに近いノードを選ぶ

開発者の所在地だけでなく、コードリポジトリ、依存関係のダウンロード元、成果物の受け取り先も考慮しましょう。同じモデルなら拠点間の料金は同じです。以下は拠点ごとの参考レイテンシで、お客様の回線での実測値や接続を保証するものではありません。

MacがなくてもiOSビルド

Windows・Flutterチームも、ipaのビルドはノードにお任せ

WindowsでiOSアプリをビルドするには?

Windowsでこれまでどおり開発し、変更をコミットしてプッシュ。ビルドは専用ノードのランナーに任せます。コードを取得し、xcodebuildまたはfastlane gymでipaを生成して、成果物をパイプラインに返します。開発端末をMacに変える必要はありません。

FlutterでiOSをビルドするにはMacが必要?

macOSのビルド環境は必要ですが、オフィスにMacを設置する必要はありません。ノードにFlutter、Xcode、プロジェクトの依存関係を用意し、リモートでflutter build ipaを実行。インポートした証明書とプロビジョニングプロファイルを使って署名します。

署名に必要なもの:有効なApple Developer Programの資格が必要です。また、署名証明書、プロビジョニングプロファイル、App Store Connect API Keyはご自身でご用意ください。レンタルノードが提供するのはビルド環境であり、これらの配信要件に代わるものではありません。

  1. 1

    Windowsからコードをプッシュ

    今の開発環境を維持したまま、変更をチームのリポジトリにプッシュします。

    git push origin main
  2. 2

    ノードのランナーがタスクを受信

    セルフホストランナーを登録し、ラベルを使ってmacOSタスクを対象のノードに送ります。チーム内のタスクも適切な同時実行数に設定してください。

    runs-on: [self-hosted, macOS, osxport]
  3. 3

    ipaをビルドして署名

    証明書とプロビジョニングプロファイルをインポートし、署名を設定します。シークレットはCIの安全な変数に保存し、コードリポジトリには書き込まないでください。

    flutter build ipa --release
  4. 4

    TestFlightにアップロード

    App Store Connect API Keyを使って自動アップロードを設定し、エラーログと成果物の保存先をパイプラインに返します。

    fastlane pilot upload
活用例

3つのチーム、3つのパイプライン

以下は選定の参考となる典型例です。実名の顧客レビューでも、性能テストの結果でもありません。

5人の受託開発チームによる夜間ビルド

午前2時nightlyの実行時刻

「以前はビルドマシンをオフィスに置いていたので、週末に電源が切れるとタスクの再調整が必要でした。今はnightlyをシンガポールのノードで実行し、コードとレポートは従来のパイプラインに戻しています。チームで機器を交代で見守る必要がなくなりました。」

プロジェクトから社内ネットワークの機器に接続する必要がある場合は、リモートネットワークで要件を満たせるか事前にご確認ください。

Port M4 Base · 月払い $98.5

MacなしのFlutterチームがビルド

0台手元のMac

「全員がWindowsでFlutterを開発しています。コードをプッシュすると東京のノードがipaをビルドしてTestFlightにアップロード。署名用データは自分たちで管理し、失敗したときはまずCIログを確認するので、急いでMacを借りる必要もなくなりました。」

リモートビルドは実機でのデバッグに代わるものではありません。端末との連携が必要なテストは別途ご用意ください。

Port M4 Base · 日払い $19.7〜

リリース週の並列ビルド

3本スケジュール待ちのブランチパイプライン

「main、release、hotfixをすべてビルドする必要があります。軽いタスクは並行して実行し、メモリを多く使うテストは分けています。専用ノードでは自分たちのタスクだけを処理するので、他のお客様のリソースが空くのを待つ必要がありません。」

ピーク時のメモリ使用量とアーカイブ時間を測ってから、同時実行数を決めてください。ブランチが3本あっても、3回のフルビルドを同時に実行する必要はありません。

Port M4 Plus · 月払い $201.6

よくある質問

利用開始前によくある質問

レンタルするか迷っていますか?チームの人数、1日のビルド回数、1回のアーカイブ時間、主な配信先をお知らせください。使っていないマシンがありビルド頻度も低い場合は、自社運用の継続を率直におすすめします。

ノードは計画停止なしで利用できますか?

ノードはデータセンターで365日稼働しています。ハードウェアの異常でタスクに影響が出る可能性はあります。コンソールにログインしてチケットを作成し、ノード名、症状、直近の操作をお知らせください。原因調査やマシン交換にご協力をお願いします。稼働予定は、過去に故障がなかったことを示すものではありません。

HomebrewやXcodeのバージョンを自分で管理できますか?

パイプラインに合わせてHomebrew、Xcode、プロジェクトの依存関係を管理できます。Xcodeを切り替える前にSDKとプロジェクトの要件を確認し、ツールのバージョンをビルド記録に残してください。複数のタスクから同じグローバル環境を同時に変更しないようにしましょう。

日払いから月払いに切り替える目安は?

月額料金を日額料金で割ると比較できます。Port M4 Baseは日払い$19.7、月払い$98.5です。料金表の計算では、日払いを5日間利用した料金と月払い1か月分が同額です。継続利用の見込みがある場合は月払いがおすすめです。利用期間と更新条件は注文時にご確認ください。

利用できる支払い方法は?

すべてUSDで決済され、USDT-TRC20、Visa / Mastercard / Amex(Stripe経由)のみ利用できます。決済時にバックエンドに表示される利用可能な決済方法をご確認ください。お支払い前に注文内容、金額、決済ネットワークをお確かめください。

1台のノードを複数人で使えますか?

複数の開発者やパイプラインで、チーム内共有が可能です。他のお客様に割り当てられることはありません。ビルドディレクトリ、署名用データ、ランナーの権限を分け、コンパイルやシミュレーターの同時実行数を制限してください。

次のステップ

まずは1日、パイプラインを動かしてみましょう

日払いはPort M4 Baseが$19.7/日。既存のランナーを接続し、クリーンビルド、増分ビルド、署名付きフルアーカイブをそれぞれ実行してから、月払いや四半期払いへの切り替えをご検討ください。

請求例 · 月払い

ノードの拠点
東京
Port M4 Plus
$201.6
+ SSD 1TB
$12.9
合計 · USD
$214.5

月払いの合計例 = $201.6 + $12.9。ほかの追加購入は含みません。

支払い:USDT-TRC20またはVisa / Mastercard / Amex(Stripe経由)。