Ios 如何将默认设备设置为在Ionic中模拟?

Ios 如何将默认设备设置为在Ionic中模拟?,ios,angularjs,cordova,ionic-framework,emulation,Ios,Angularjs,Cordova,Ionic Framework,Emulation,我正在使用Ionic构建一个iOS应用程序。现在我正在测试它在iPad2上的表现,但这样做需要我不断地写: ionic emulate ios --target="iPad-2" 有没有办法在ionic.project文件或其他地方硬编码,这样我就可以停止手动操作了?谢谢我也遇到了同样的问题,尽管这个问题已经有一年了,但这是我通过谷歌得到的第一个问题,在其他任何地方都找不到答案。我之所以这样做是因为我不想每次都使用--target=“iPhone-7” 为了明确任何登陆此处的人想要在特定的io

我正在使用Ionic构建一个iOS应用程序。现在我正在测试它在iPad2上的表现,但这样做需要我不断地写:

ionic emulate ios --target="iPad-2"

有没有办法在ionic.project文件或其他地方硬编码,这样我就可以停止手动操作了?谢谢

我也遇到了同样的问题,尽管这个问题已经有一年了,但这是我通过谷歌得到的第一个问题,在其他任何地方都找不到答案。我之所以这样做是因为我不想每次都使用--target=“iPhone-7”

为了明确任何登陆此处的人想要在特定的ios设备上运行,请使用以下命令:

ionic run ios --target="iXXX-X"
iXXX-X将是您从运行中获得的名称之一
ios sim卡显示设备类型
例如:

ionic run ios --target="iPhone-7"
我希望有一个解决方案,使iPhone-7成为我的默认版本,因此运行以下命令将以iPhone-7为目标(我最初的默认目标是iPhone SE):

似乎默认值是硬编码的,因此必须在代码中进行更改。 我找到了这个文件:/platforms/ios/cordova/lib/run.js

在那里,您会发现一个名为deployToSim的函数,我对其进行了如下更改:

函数deployToSim(应用路径,目标){
//选择emulator的目标设备。默认值为“iPhone-6”
如果(!目标){
返回require('./列出仿真器映像')。run()
.then(函数(仿真器){
如果(emulators.length>0){
目标=模拟器[0];
}
仿真器.forEach(函数(仿真器){
//这是原来的情况
//if(emulator.indexOf('iPhone')==0)
//将“iPhone”更改为您想要的特定型号,在我的示例中是iPhone-7
//请注意iPhone7中的逗号,如果没有逗号,将使用iPhone-7-plus
if(emulator.indexOf('iPhone-7')==0){
目标=仿真器;
}
});
emit('log','No target specified for emulator.Deploying to'+target+'simulator');
返回startSim(应用路径,目标);
});
}否则{
返回startSim(应用路径,目标);
}
}
可能会有帮助。。!
ionic run ios