最新のmacOSで動く専用macOSサーバーをレンタル
本物の専用Appleハードウェアで動くmacOS。Xcode、コード署名、CI/CDのための完全な管理者アクセス付き。
- 物理Macを1:1で専有
- SSH・VNCでフルroot権限
- $14/日または月額$85から、USD・税抜
サーバーで動くmacOSのバージョンは?
各サーバーは、搭載するApple Siliconチップが対応する最新のmacOSリリースをクリーンインストールした状態でお渡しします。フルroot権限があるので、macOSのアップデートはご自身のペースで行えます。アプリのリリース中は今のバージョンを維持し、プロジェクトの準備が整ったらアップデートしてください。
macOS Serverアプリではありません。 Appleはこのアプリの提供を2022年4月21日に終了しました。ここでいうmacOSサーバーとは、標準のmacOSが動く物理Macのことで、SSHとVNCで接続します。
Xcode、シミュレータ、署名を思いどおりに
root権限があるので、Appleのツールチェーン全体を自由にインストールし、スクリプト化できます。操作はSSHでも、VNCのデスクトップからでも可能です。
複数のXcodeを並行して
プロジェクトに必要なXcodeを/Applicationsにインストールし、sudo xcode-select -sで使用するバージョンを選びます。スクリプトやCIジョブが使っているバージョンはxcode-select -pで確認できます。
OSリリースごとのシミュレータ
テストするiOS、watchOS、tvOS、visionOSのSimulatorランタイムを、Xcodeの設定またはxcodebuild -downloadPlatform iOSで追加し、SSH経由でxcrun simctlから操作できます。
CIマシンでのコード署名
署名用の証明書は専用のキーチェーンに保管し、各ジョブの開始時にsecurity unlock-keychainでロックを解除すれば、画面のないビルドでも署名できます。CIでは、fastlaneのsetup_ciがmatch用の一時キーチェーンを作成します。
SSHで自動化、launchdで常時稼働
セットアップやビルドはSSHでスクリプト化し、ランナーやエージェントの常時稼働はlaunchdに任せます。LaunchDaemonはシステム全体で、LaunchAgentはログイン中のユーザーのセッションで動作します。GitHubの./svc.sh installを使えば、Actionsランナーをlaunchdのサービスとして設定できます。
macOSサーバーはすべて、お客様だけに割り当てられる物理Macです。Mac mini M4、M6、M4 Pro、またはMac Pro M2 Ultraを、$14/日・月額$85から(USD・税抜)ご利用いただけます。
なぜ専用のmacOSサーバーをレンタルするのか?
macOSの開発と自動化には、厳格な技術的およびライセンス上の制約が伴います。仮想化された環境やApple製以外の環境は準拠しておらず、本番ワークフローでは信頼性に欠けることがよくあります。専用のmacOSサーバーは、Appleツールとの完全な互換性と一貫したシステム動作を保証します。
- macOSは法的にAppleハードウェア上でのみ動作します
- XcodeおよびAppleビルドツールに必須
- 自動化のための安定したOS環境
- CI/CDパイプラインのための予測可能な性能
一般的なmacOSサーバーのユースケース
macOS CI/CDパイプライン
- Xcodeビルドの自動化
- iOSおよびmacOSアプリの継続的インテグレーション
- Jenkins、GitHub Actions、GitLab CIとの統合
macOSテスト
- 自動テストワークフロー
- 複数のビルドターゲット
- 再現可能なテスト環境
仕組み
-
構成を選択
ニーズに合ったmacOSサーバー構成を選びます。
-
プロビジョニング
MacはクリーンなmacOSインストールで準備されます。ほとんどの標準インスタンスは数分で準備が整います。
-
ワークフローをデプロイ
SSHまたはVNC経由で接続し、ワークフローをデプロイします。
よくある質問
macOSサーバーとは何ですか?
macOSサーバーにはどう接続しますか?
macOSのバージョンを選べますか?
これらのサーバーは仮想化されていますか?
本番のmacOSワークロードのために構築
「私たちのチームは、レガシーアプリのテストに特定のmacOSバージョンが必要でした。そのために専用環境を持てることが決定的に重要でした。」
「Appleのライセンスへの準拠が私たちにとって大きな懸念でした。専用の物理サーバーをレンタルすることで、その問題は完全に解決しました。」