プロジェクト単位で利用
長期の機器購入ではなく、納期に合わせて利用期間を決められます。
- 日単位
- ビルドを一度試す
- 週単位
- 修正とテストに集中
- 月単位
- バージョン更新に対応
- 四半期単位
- ビルドタスクを継続実行
XcodeHostについて
Macを持たないクロスプラットフォーム開発者を支援します。
普段はWindowsやLinuxで開発し、iOSビルドが必要なときだけクラウドMacを利用。開発環境はそのままに、ビルド工程だけをつなげられます。
1日あたり$19.9から。利用可能な状態はコンソールのリアルタイム表示をご確認ください。
長期の機器購入ではなく、納期に合わせて利用期間を決められます。
導入の背景
私たちもFlutterやUnityを使う中で、同じ課題に直面しました。使い慣れたPCで機能を実装できても、iOSビルドの段階で使えるMacがないのです。
2週間のプロジェクトでも、2週間ずっとmacOSが必要とは限りません。必要になるのは多くの場合、コンパイル、署名、書き出し、テスト結果を受けた再ビルドを行う数日間です。
そこで、プロジェクトの期間に合わせて利用できるサービスにしました。必要なときに借り、長く使うなら延長。終了前に成果物を取り出せば、短期の納期のために長期の設備投資をする必要はありません。
WindowsまたはLinuxで、アプリのコードやリソースを実装し、日常的なテストを行います。
プロジェクトと依存関係を同期し、macOS上でXcodeのビルドと署名を行います。
インストール用ファイル、ビルドログ、必要な設定をエクスポートしてから、利用を続けるか決められます。
提供内容
Mac miniのApple Silicon搭載専有物理マシンを、日・週・月・四半期単位でレンタルできます。
各ノードは1ユーザー専用で、CPUやメモリを他のユーザーと共有しません。macOSのGUIとコマンドラインを利用でき、デスクトップ操作とスクリプトによるビルドを切り替えて進めるプロジェクトに適しています。
VNCでデスクトップを操作し、SSHでコマンドを実行できます。依存関係をインストールする前に、プロジェクトで必要なmacOS、Xcode、ツールチェーンのバージョンをご確認ください。
XcodeHost M4:M4 / 16GB / 256GB SSD。プロジェクト、依存関係、ビルドキャッシュの使用容量を確認し、用途に合うかご検討ください。
Proモデル:M4 Pro / 64GB / 2TB SSD。より大きなユニファイドメモリやローカルストレージが必要な場合は、リソース使用量と同時実行するタスクを踏まえてご検討ください。
注文時に課金期間と利用期限をご確認ください。プロジェクトを続ける場合は早めに延長し、終了前にプロジェクト、成果物、必要な設定をエクスポートしてください。
期限後の停止はバックアップの代わりになりません。ノード上のデータはサービス規約に従って削除されます。プロジェクトファイルをレンタル機器にしか保存しないでください。
利用条件
選択した期間分を前払いで利用でき、短期プロジェクトを長期契約に縛りません。支払い前に期間、金額、利用期限を確認し、実際のタスクに合わせて期間をお選びください。
1台を複数ユーザーで共有する仮想マシンではなく、専有物理ノードを提供します。ツールチェーンの設定やビルドタスクの実行タイミングは、ご利用者自身で管理してください。
コード、依存関係のバージョン、署名証明書、Provisioning Profileをご用意ください。Macのレンタルで提供するのは実行環境です。プロジェクトのエラーはビルドログをもとにご確認ください。
プロジェクトとビルド成果物は、定期的にご自身のストレージへ同期してください。利用終了前に署名関連ファイルやアクセスキーを削除し、必要なファイルが正常にエクスポートされたことをご確認ください。
チームに近い拠点を
東京、シンガポール、ソウル、香港、米国西部に拠点があり、アジア太平洋地域と米国西海岸での開発に対応します。
東南アジアからの接続に適した拠点です。チームの主な活動地域がこの周辺なら、候補としてご検討ください。
東アジアからの接続に適した拠点です。普段操作する場所からのネットワーク環境も考慮してお選びください。
北東アジアからの接続に適した拠点です。デスクトップを頻繁に操作する場合は、接続の安定性をご確認ください。
華南・東南アジアからの接続に適した拠点です。チームの所在地とファイル転送経路を踏まえてご検討ください。
北米西海岸からの接続に適した拠点です。米国西部のメンバーが操作やビルドを担当する場合にご検討ください。
どちらのモデルも上記の全拠点で利用できます。地理的な距離は選ぶ際の目安ですが、実際の使用感は接続ネットワークにも左右されます。リモートデスクトップの操作と大容量ファイルの転送は、分けてご評価ください。
用途別に確認
クロスプラットフォーム開発者を主な対象に、ネイティブ開発、継続的インテグレーション、モデルの検証にも使えるmacOS環境を提供します。
FlutterではSDKと依存関係、React NativeではNode、CocoaPods、ネイティブモジュールを確認します。UnityではまずXcodeプロジェクトを書き出し、Macに同期してビルドします。
まず必要なのはPCの買い替えではなく、プロジェクトに必要なバージョン、リソース、署名関連ファイルの準備です。
iOS・macOS開発者は、GUIでプロジェクトを確認することも、コマンドラインでビルドを実行することもできます。特定のXcodeやOSバージョンが必要な場合は、事前に環境要件をご確認ください。
外部デバイスやローカルでの操作が必要なプロジェクトでは、リモート環境で要件を満たせるか事前にご確認ください。
CI/CDチームは独自のパイプラインに合わせてself-hosted runnerを設定し、コードの取得、依存関係のインストール、ビルド、成果物のエクスポートを連携できます。
キャッシュ、ログ、成果物のクリーンアップルールを設定しましょう。追跡可能な記録をパイプラインに残し、重要なファイルをノード内だけに保存しないでください。
AIの検証では、Apple Silicon環境でツールとの互換性を確認できます。モデル、データ、実行時のリソース使用量に応じて、メモリとストレージの構成をお選びください。
代表的なタスクで実行方法を確認してから、次の利用期間を決めましょう。ハードウェアの容量だけから、特定のモデルの性能を推測することはできません。