MonacaでビルドしたアプリをXCodeシミュレータで動かす

d yoshikawa
Crunchtimer
Published in
3 min readJun 4, 2018

MonacaはCordovaベースのハイブリッドアプリ開発プラットフォームです。

最近、MonacaでビルドしたアプリをiPhoneXでデバッグしたい。でも会社に実機がない。という状況に直面したのでXcodeシミュレータで動作確認しました。

環境はOSX HighSierra、Xcode9.4です。

ビルドはMonacaのシミュレータビルドを選択します。
ビルドが終わったらローカルに.appファイルを落としてきます。

iPhoneXのシミュレータをXcode>Open Developer Tool>Simulatorから起動します。
xcrun simctlコマンドでシミュレータに.appファイルをインストールするのですが、私の環境では、

$ xcrun simctl help
xcrun: error: unable to find utility "simctl", not a developer tool or in PATH

最初、上のようなエラーメッセージが出ました。
これはXcodeのPreferences>LocationsのCommandLineToolで現在のXcodeバージョンを選択すると解決しました。

listを叩くとシミュレータ端末のUDIDを確認できます。

xcrun simctl list

起動しているiPhoneXシミュレータのUDIDをコピーして、次のinstallコマンドで使います。

xcrun simctl install XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX ~/Downloads/monaca-example.app

第一引数にUDID、第二引数に.appファイルを指定すると、シミュレータ端末にアプリがインストールされるのが確認できました。

なお、simctl installを使わず、.appファイルをシミュレータにドラッグ&ドロップしてもインストールできるようです。

本記事は以下を参考にしました。

https://stackoverflow.com/questions/29108172/xcrun-unable-to-find-simctl
https://scrapbox.io/minimalab/iOS%E3%82%B7%E3%83%9F%E3%83%A5%E3%83%AC%E3%83%BC%E3%82%BF%E3%81%ABipa%E3%82%92%E7%9B%B4%E6%8E%A5%E3%82%A4%E3%83%B3%E3%82%B9%E3%83%88%E3%83%BC%E3%83%AB%E3%81%99%E3%82%8B
https://docs.monaca.io/ja/products_guide/monaca_ide/build/ios/build_ios/

--

--