如何从cordova / ionic命令行中selectios仿真器
在使用离子仿真命令行(我假设它是相同的cordovaphoengap)我如何select设备 – 无论是iPad或iPhone高屏幕。 它总是默认为3.5“屏幕。
cordova emulate ios --target="TARGET"
要么
ionic emulate ios --target="TARGET"
其中TARGET
是iPad,iPhone,iPad(视网膜),iPhone(视网膜3.5英寸),iPhone(视网膜4英寸)
例如: ionic emulate ios --target="iPhone-5"
我使用RipTheJacker的答案中提到的语法来select要模拟的设备,即:
ionic emulate ios --target="iPhone-4s"
但是,要找出可用的仿真,我运行这个:
ios-sim showdevicetypes
这个命令将返回一个列表,如下所示:
iPhone-4s, 8.4 iPhone-5, 8.4 iPhone-5s, 8.4 iPhone-6-Plus, 8.4 iPhone-6, 8.4 iPad-2, 8.4 iPad-Retina, 8.4 iPad-Air, 8.4 Resizable-iPhone, 8.4 Resizable-iPad, 8.4
自从离子2以来,我一直有同样的问题。 看起来好像离子/cordova忽略ios-sim并在仿真运行时指定它自己,指的是您安装的平台,例如ios(平台/ ios / cordova / lib / run.js):
查看可用的模拟器运行
ios-sim showdevicetypes
/ validate target device for ios-sim // Valid values for "--target" (case sensitive): var validTargets = ['iPhone-4s', 'iPhone-5', 'iPhone-5s', 'iPhone-6-Plus', 'iPhone-6', 'iPhone-6s-Plus', 'iPhone-6s', 'iPad-2', 'iPad-Retina', 'iPad-Air', 'iPad-Air-2', 'iPad-Pro', 'Resizable-iPhone', 'Resizable-iPad']; if (!(runOptions.device) && runOptions.target && validTargets.indexOf(runOptions.target.split(',')[0]) < 0 ) { return Q.reject(runOptions.target + ' is not a valid target for emulator'); }
只要你在列表下运行正确的模拟器,你应该没问题:
离子模拟ios –target =“iPhone-6s-Plus,10.2”