Posted at

CordovaでiOS simulatorを指定する

More than 3 years have passed since last update.


困っていること

# cordovaの場合

cordova emulate iOS

# ionicの場合
ionic emulate iOS

シミュレータを起動した場合にデフォルトのiOS Simulatorが起動する(筆者の場合iPhone6)。テスト目的で違うデバイスでも起動させたいときが出てきますが「ハードウェア」からデバイスを切り替えてもうまくいかない。


解決法

以下のコマンドで使用可能なiOSデバイスがリストアップされます

# iOS platformが追加済みであることが前提

./platforms/ios/cordova/lib/list-emulator-images
# ↓出力結果
# iPhone-4s
# iPhone-5
# iPhone-5s
# iPhone-6-Plus
# iPhone-6
# iPad-2
# iPad-Retina
# iPad-Air
# Resizable-iPhone
# Resizable-iPad

上記で出てきたデバイス名を使って以下のようにコマンドを叩けば意図したシミュレータでアプリの起動が可能です。(他にやり方があれば教えてほしいです)

# cordovaの場合

cordova emulate --target=iPad-2 ios

# ionicの場合
ionic emulate --target=iPad-2 iOS