Xcode 27でiPhoneシミュレーターを開くには?Device Hubの場所と起動コマンド

  • URLをコピーしました!

Xcode 27では、おなじみの「Simulator.app」がなくなり、新しい「Device Hub」に置き換わりました。

いつもの手順でシミュレーターを開こうとしたら、どこにも見当たらない。そんな状態から、Device Hubにたどり着くまでの流れをまとめます。起動方法と、Web制作での使い方も載せておきます。

目次

iPhoneの修正確認をしようとしたら、Simulatorが消えていた

制作中のサイトで、iPhoneでの表示について修正の依頼が来ました。確認のために、XcodeのiPhoneシミュレーターを開こうとしたところ、「最新版にアップデートしてください」という案内が出ました。

過去にも何度か見たことがあったので、特に気にせずXcodeのバージョンを上げました。ところが、アップデートが終わって開き直そうとすると、iPhoneシミュレーターが開きません。

いつもの手順が、どれも通用しない

まず、Xcodeのメニュー Xcode › Open Developer Tool を開いても、Simulatorがありません。

ターミナルで開こうとすると、こう言われます。

% open -a Simulator
Unable to find application named 'Simulator'

Xcode › Settings › Components を見ると、iOSのプラットフォームはちゃんと入っていました。

最初は「Xcodeのダウンロードに失敗したのかも」「必要なものが落とせていないのかも」と思いました。入れ直すしかないのか…と、少し身構えました。

切り分けの流れ

入れ直す前に、どこまでが正常なのかをコマンドで確かめていきました。

xcode-selectの参照先がCommand Line Toolsだった

コマンドラインツールが、どこを参照しているかを確認します。

xcode-select -p

結果はこうでした。

/Library/Developer/CommandLineTools

単体で入れたCommand Line Toolsを参照していて、Xcode本体のほうは使われていませんでした。HomebrewのためにCommand Line Toolsだけを先に入れていると、この状態になりがちです。

次のコマンドで、参照先をXcodeに切り替えます。

sudo xcode-select -s /Applications/Xcode.app/Contents/Developer

Password: と聞かれるので、Macのログインパスワードを入力します。入力しても画面には何も表示されませんが、そのままEnterで大丈夫です。

切り替えても、Simulator.appが見つからない

これで直るかと思いきや、Simulator.appを場所で指定して開こうとしても、ファイルがないと言われます。

% open /Applications/Xcode.app/Contents/Developer/Applications/Simulator.app
The file /Applications/Xcode.app/Contents/Developer/Applications/Simulator.app does not exist.

フォルダの中を見ると、Applications フォルダごとありません。

% ls /Applications/Xcode.app/Contents/Developer/Applications/
ls: /Applications/Xcode.app/Contents/Developer/Applications/: No such file or directory

mdfind でMac全体を探しても、出てくるのは名前が似た別のアプリだけでした。

% mdfind -name Simulator.app
/System/Library/CoreServices/WidgetKit Simulator.app
/System/Library/Frameworks/QuickLookUI.framework/Versions/A/Resources/Quick Look Simulator.app

シミュレーターの中身はある

ここで、シミュレーターそのものが動くかを確かめました。

xcrun simctl list devices available
== Devices ==
-- iOS 17.5 --
    iPhone 15 Pro (...) (Shutdown)
    iPhone 15 (...) (Shutdown)
    ...
-- iOS 27.2 --
    iPhone 18 Pro (...) (Shutdown)
    iPhone Air (...) (Shutdown)
    iPhone 17 (...) (Shutdown)
    ...

機種はきちんと一覧に出ます。つまり、シミュレーターの中身はあるのに、それを表示するアプリだけが見つからない状態です。

ここまで来て、ひょっとして「アプリそのものが変わった」のでは、と考えるようになりました。

open -a Simulator で見つからず、xcode-select を切り替え、場所でも見つからず、simctl では機種が出るまでの切り分けの流れ
切り分けの流れ。中身はあるのに、表示するアプリだけがない状態でした

原因:Xcode 27でSimulator.appがDevice Hubに置き換わった

Xcode 27では、単体のSimulator.appがなくなりました。代わりに、シミュレーターと実機をまとめて管理する新しいアプリ「Device Hub」が入っています。WWDC26で発表された変更で、Xcode 26まではこれまでどおりSimulator.appが使えます。

アプリの名前だけでなく、置き場所も変わっています。

Xcode 26までXcode 27から
アプリ名Simulator.appDeviceHub.app
場所Xcode.app/Contents/Developer/Applications/Xcode.app/Contents/Applications/
コマンドでの起動open -a Simulatoropen -a DeviceHub
Xcode 26 までは Developer/Applications/Simulator.app、Xcode 27 からは Contents/Applications/DeviceHub.app にあることを示したフォルダー階層
アプリの名前も場所も変わっています

「Simulator」という名前で探しても見つからないわけです。アップデートを促したのはシミュレーターなのに、上げたらそのシミュレーターが消えていた、というのはなんとも皮肉な話でした。

ExpoやReact Nativeなど、Simulator.appを名前で開いていた開発ツールも、同じ理由で一時的に動かなくなっていたようです。どちらも、その後のアップデートでDevice Hubに対応しています。

Device Hubの起動方法

ターミナルで次のコマンドを実行すると、確実に起動できます。

open /Applications/Xcode.app/Contents/Applications/DeviceHub.app

一度起動すれば、open -a DeviceHub でも開けるようになります。

私は以前からSimulatorをDockに置いていたので、Device Hubも同じように追加しました。起動中にDockのアイコンを右クリックし、「オプション › Dockに追加」を選べばOKです。

Device Hubでは、一覧からiPhoneの機種を選んで起動します。シミュレーターのウインドウには、ホーム、スクリーンショット、回転のボタンが並んでいて、以前のSimulatorとは見た目がだいぶ変わっています。

Web制作での使い方

サイトの表示確認だけなら、Xcodeでプロジェクトを作る必要はありません。

  1. Device HubでiPhoneを起動し、中のSafariを開く
  2. アドレスバーに http://localhost:5173 など、開発サーバーのURLを入力する
  3. MacのSafariで 設定 › 詳細 の「Webデベロッパ用の機能を表示」をオンにする
  4. MacのSafariの「開発」メニューからシミュレーターのページを選び、WebインスペクタでCSSを確認する

シミュレーターはMacとネットワークを共有しているので、Viteなどの開発サーバーにlocalhostのままアクセスできます。

ただ、タッチの感触やスクロールの動きは実機と違います。納品前の最終確認は、実機でもやっておくのが安心です。

まとめ:シミュレーターが見つからないときの判断基準

今回の件で、次の順番で確かめれば迷わずに済むと感じました。

  • 名前で探して見つからないときは、壊れたと決めつけずに、廃止や名前の変更を疑う
  • シミュレーターの中身(xcrun simctl list)と、表示するアプリを分けて確かめる
  • コマンドがおかしいときは、xcode-select -p で参照先を確かめる
  • 調べるときは「Simulator」ではなく「Device Hub」で検索する

ネットで「Simulator 起動」と検索すると、古い手順の記事がたくさん出てきます。Xcode 27以降を使っているなら、「Device Hub」で探すのが近道です。

参考

よかったらシェアしてね!
  • URLをコピーしました!
  • URLをコピーしました!

この記事を書いた人

Web制作会社にてフロントエンド業務に携わる一方、個人でブログを書いたりサイト制作やシステム構築にいそしむ。元家具職人。
https://rcwas.com/

目次