如何从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”