MacなしでiOSアプリを開発する方法
iOSアプリの多くの部分は、WindowsやLinuxで書けます。しかし、そこでビルドはできません。Xcode、iOS SDK、シミュレータ、コード署名は、macOSでしか動きません。つまり本当の問題は、どうやってMacを使えるようにするかです。お金に対してどれだけMacを使えるかの順に、4つの方法を紹介します。
Appleが実際に求めていること
- AppleのXcodeのシステム要件のページによると、Xcode 26.6にはmacOS Tahoe 26.2以降が必要です。
- 2026年4月28日以降、App Storeにアップロードするアプリは、Xcode 26以降とiOS 26 SDKでビルドする必要があります。
- リリースには、メンバーシップ1年あたり99 USDのApple Developer Programが必要です。
- AppleのmacOSライセンスは、macOSをAppleブランドのハードウェアに限定しています。Windows PC上のmacOS仮想マシンは、ライセンスの範囲外です。詳しくはAppleのmacOSライセンスがMacのレンタルについて定めていることをご覧ください。
選択肢1:クラウドのCI runner
コードがホスト型のMacに送られてビルドされ、結果が返ってきます。2026年10月時点で、GitHubは標準のmacOS runnerを1分$0.062としています。パブリックリポジトリは無料です。当社はこの方法で、新しいReact NativeアプリをiOSシミュレータ向けにビルドしました。macOSのジョブは2分42秒で、約19セントでした。ExpoのEAS Buildは、優先度の低いキューで月15回までiOSビルドが無料です。その後はmediumのビルドが1回$2です。
トレードオフ。画面がありません。シミュレータでアプリを操作したり、Xcodeのデバッガでコードをステップ実行したりはできません。毎回、空のマシンから始まります。ビルドだけが必要なクロスプラットフォームのアプリなら、これが正しい選択です。設定の全体はReact NativeのiOSワークフローで紹介しています。
選択肢2:リモートデスクトップ付きの専用Macを借りる
画面付きのMacを丸ごと1台使えます。Xcode、シミュレータ、Instrumentsは、すべてWindowsからリモートデスクトップで使えます。2026年10月に確認できた価格は次のとおりです。
- MacRun:専用のM6 Mac miniが月額$139で、初月は$69です。$169のプランでは、ブラウザのタブで開けるデスクトップが加わります。
- AWS EC2 Mac:instances.vantage.shによると、ホストはM1が1時間$0.65から、M4が$1.23からです。つけっぱなしにすると、月に約$475と約$898です。AWSは最低24時間分を課金します。
- MacinCloudとMacStadiumもMacをレンタルしています。MacRunとMacinCloudの比較とMacRunとMacStadiumの比較をご覧ください。
トレードオフ。クリックのたびにインターネットを経由するので、多少の遅延があります。使っても使わなくても、毎月料金がかかります。ファイルは他社のマシン上にあるので、お客様が替わるときにどう消去されるかを確認してください。
選択肢3:Macを買う(新品か中古)
Appleは標準構成のM6 Mac miniを$899で販売しています。当社のレンタルの約6.5か月分です。Appleによると、Mac mini(M1、2020)以降はmacOS Tahoe 26に対応しています。そのため、中古のM1 miniでも今日の時点ではXcode 26.6を動かせます。将来のXcodeが、M1に対応しないmacOSを必要とするかもしれません。そうなると、App Store向けの作業には使えなくなります。
トレードオフ。最初の費用は高くなりますが、遅延も月額の請求もありません。iOS向けのビルドを約7か月以上続けるなら、たいていは購入のほうが有利です。Macの近くで作業するなら、なおさらです。必要のないレンタルを売るより、こう正直に言うほうを当社は選びます。
選択肢4:クロスプラットフォームのフレームワーク
React Native、Flutter、Expoを使えば、WindowsやLinuxでアプリを一度書くだけで済みます。Macが必要になる回数は減ります。ただし、必要がなくなるわけではありません。React Nativeのドキュメントには、iOS向けにネイティブコードを含むプロジェクトをビルドするにはMacが必要だとあります。Expo Goなら、開発中は実機のiPhoneでJavaScriptを動かせ、Macはまったく要りません。iOSのビルドそのものには、やはりフレームワークと選択肢1、2、3のいずれかを組み合わせます。
それぞれの1年分を並べて比較
上の価格から出した、初年度の大まかな費用です。どの選択肢にも必要な99 USDのApple費用は含めていません。
- 月500分のmacOSを使うホスト型CI:約$372。パブリックリポジトリなら無料です。
- MacRun M6のランナープラン:$1,598。初月はローンチ価格で計算しています。
- 新品の標準構成Mac mini:一度だけ$899で、手元に残ります。
- つけっぱなしのAWS M1 Macホスト:約$5,700。
数字で見ると、軽い利用ならCI、毎日の重い利用なら購入が有利です。レンタルが有利なのは、1年以内の期間で、画面かウォーム状態のrunnerが必要な場合です。自宅でMacを動かし続けられない場合にも有利です。
どれを選ぶか
- クロスプラットフォームのアプリで、ビルドが週に数回:クラウドのCI runnerかEAS。
- ネイティブのSwiftの作業や、Xcodeの画面でのデバッグ:レンタルのMac。1年以上使うなら、代わりに購入してください。
- 初めてSwiftを学ぶ:中古のApple silicon搭載Mac mini。遅延があると学習が難しくなります。
- 一日中ビルドするチーム:CI runnerとして専用Macを使い、ビルドをウォーム状態に保ちます。
MacRunを選ぶべきでない人
当社はWindowsマシン、GPU、複数リージョンを提供していません。固定IPやSLAもありません。当社のMacは、ニュージャージー州にある自社の専用施設1か所にあります。ビルドがたまにしかないなら、分単位の課金を選んでください。何年も毎日開発するなら、購入してください。
その中間の場合は、料金ページでプランを比較してください。あるいは、ご自身のビルド時間をコスト計算ツールに入れてみてください。
よくある質問
MacなしでiOSアプリを開発できますか?
+
コードを書く、テストを実行する、画面をデザインするといった作業は、WindowsやLinuxでできます。React NativeやFlutterならなおさらです。ビルド、署名、シミュレータの実行にはmacOSが必要です。クラウドのrunnerかレンタルのMacなら、購入せずにそれを用意できます。
Windowsの仮想マシンでXcodeを動かせますか?
+
AppleのmacOSライセンスは、macOSをAppleブランドのハードウェアに限定しています。そのため、PC上のmacOS仮想マシンはライセンスの範囲外です。WindowsからリモートのMacに接続するのが、認められた方法です。
MacなしでiOSアプリをビルドする最も安い方法は?
+
ビルドがたまにしかないなら、ホスト型のCI runnerです。2026年10月時点で、GitHubは標準のmacOS runnerを1分$0.062としていて、パブリックリポジトリは無料です。ExpoのEAS Buildには、月15回の無料のiOSビルドが含まれます。
中古のMac miniでもiOS開発に十分ですか?
+
Appleによると、Mac mini(M1、2020)以降は、Xcode 26.6に必要なmacOS Tahoe 26に対応しています。中古のApple silicon搭載miniは、今日の時点では使えます。将来のXcodeがより新しいmacOSを必要とすれば、使えなくなるかもしれません。