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 模拟器?的主要内容,如果未能解决你的问题,请参考以下文章