困っていること
# 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