Ionic 3. 如何使用 cli 定位特定版本的 iOS 模拟器?

Posted

技术标签:

【中文标题】Ionic 3. 如何使用 cli 定位特定版本的 iOS 模拟器?【英文标题】:Ionic 3. How to target certain version of iOS emulator with cli? 【发布时间】:2017-06-29 11:48:46 【问题描述】:

我偶然发现我的应用在 ios 8.4 上加载时会立即崩溃

在最新的 Ionic 版本中不适用于我。 首先,我用

列出了所有可用的设备

ionic cordova emulate ios --list

列出了所有可用的设备。比如:

iPhone-5s, 10.3
iPhone-5s, 10.2
iPhone-5s, 8.4
iPhone-6, 8.4
iPhone-6, 10.3
iPhone-6-Plus, 10.3
iPhone-6s, 10.3
iPhone-6s, 10.2
iPhone-7, 10.3
iPhone-7, 10.2
iPhone-7-Plus, 10.3
iPhone-7-Plus, 10.2
iPhone-SE, 10.3
iPhone-SE, 10.2

接下来我从列表中挑选了一个并尝试了

ionic cordova emulate ios --target="iPhone-6, 10.3"

但构建因错误而崩溃....我相信是因为参数签名“iPhone-6, 10.3”不正确

但是ionic cordova emulate ios --target="iPhone-6" 可以使用 iOS 8.4 运行并弹出模拟器 iOS的特定版本如何启动模拟器?

【问题讨论】:

我使用这个命令并且工作正常:ionic run ios --target="iPhone-6s, 10.3" --livereload。也许错误出在那个特定的 iOS 版本中 【参考方案1】:

试试这个,

your_project_direcotry/platforms/ios/cordova/lib/run.js打开run.js文件并搜索有效目标:

// 为 ios-sim 验证目标设备

var validTargets = ['iPhone-5', 'iPhone-5s', 'iPhone-6-Plus', 'iPhone-6', 'iPhone-7', 'iPhone-SE', 'iPad-2', 'iPad-Retina', 'iPad-Air', 'Resizable-iPhone', 'Resizable-iPad'];

// 在此处添加您的目标 iPhone-6-Plus, 10.3

var validTargets = ['iPhone-5', 'iPhone-5s', 'iPhone-6-Plus', 'iPhone-6-Plus, 10.3', iPhone-6', 'iPhone-7', 'iPhone-SE', 'iPad-2', 'iPad-Retina', 'iPad-Air', 'Resizable-iPhone', 'Resizable-iPad'];

【讨论】:

以上是关于Ionic 3. 如何使用 cli 定位特定版本的 iOS 模拟器?的主要内容,如果未能解决你的问题,请参考以下文章

Ionic CLI 升级到最新版本

如何手动使用ionic4> [重复]

如何使用 CLI 创建特定版本的 Angular 项目?

如何使用 Grafana-cli 安装特定版本的插件?

Ionic 3 CLI 无法启动代理后面的项目

如何使用 Angular CLI 安装特定版本的引导程序