MacにApple Siliconチップが搭載されて以来、Appleファンはモバイルデバイス、特にiPadでmacOSを実行できるかどうか疑問に思ってきました。最新モデルはMacと同じチップを搭載しているからです。興味深いことに、ある開発者がついにこれが可能であることを実証しました。
Appleデバイスのハッキングを専門とする開発者、Duy Tran氏が、Redditで自身の素晴らしい成果の詳細を共有しました。彼は多くの調査とテストを経て、多くの制限はあるものの、macOSの重要な部分をiPhoneで実行する方法を発見しました。
iPhoneでmacOSの一部を実行する
彼はまず、ウィンドウ、アイコン、視覚効果など、画面上のグラフィック要素のレンダリングを担うmacOSの重要なプロセスであるWindowServerのインストールから始めました。基本的に、macOSで動作するすべてのアプリはWindowServerを必要とするため、iPhoneでWindowServerを実行できるようにすることは、MacアプリをiPhoneやiPadで動作させるための最初の、そしておそらく最大のステップです。
しかし、まだやるべきことはたくさんありました。ほとんどのアプリは動作にグラフィックアクセラレーションを必要としますが、macOSにはiPhoneチップ用のドライバーがないため、これは少し複雑です。Tran氏は、回避策としてiPhone SimulatorのMetalドライバーを使用することにしました。iPhone Simulatorをご存じない方のために説明すると、iPhone SimulatorはXcodeの一部であり、開発者がMac上でiOSアプリをテストできるツールです。
基本的なグラフィックとユーザーインターフェースのサポートに加え、開発者はWindowServer、Finder、Dockといったいくつかの重要なシステムコンポーネントを含むmacOS 13.4の修正ビルドをiPhoneで実行することに成功しました。驚いたことに(そして私たちも驚いたことに)、動作しました。さらに、iPhoneでXcode 15が動作している画像も見せてくれました。
では、何が問題なのでしょうか?これは、iPhoneやiPadでもmacOSが使えるようになるという意味でしょうか?まあ、必ずしもそうではありません。

はい、それは iPhone 上で実行されている macOS です。
Reddit/デュイ・トラン
それはまだ複雑で、かなり制限されたプロセスです
まず、デフォルトの状態の通常のiPhoneやiPadでは、この方法は不可能です。このプロセス全体は脱獄済みのデバイスを必要としますが、問題は最新のデバイスやiOSバージョンに対応した脱獄ツールがないことです。例えば、トラン氏はiOS 16.5を搭載した古いiPhone XS Maxを使用しました。
同時に、まだ正常に動作しない部分も数多くあります。このハックはタッチ入力すらサポートしていないため、開発者はリモート接続された物理キーボードとマウスを使用する必要があります。開発者は、例えばM1 iPadではこの操作がはるかにスムーズに動作すると認めていますが、これらのiPadはiPadOS 18(およびiPadOS 26)ではジェイルブレイクできません。
つまり、iPadでmacOSのフルバージョンが動作するようになるのはまだ先のことですが、適切な調整を加えればこれらのデバイスでデスクトップOSが動作することを実証するこのプロジェクトを見るのは、やはり喜ばしいことです。しかし、iPadOSがmacOSに近づきつつあり、MacBookにiPhoneチップが搭載されるという噂もあることから、もしかしたらもう必要なくなるかもしれません。
興味がある方は、脱獄した iPhone または iPad で macOS を実行するプロジェクトのソース コードを GitHub で入手できます。