Ionic v4:“ Ionic cordova run -l”无法启动我的应用

时间:2019-04-05 13:29:13

标签: ionic-framework ionic4 ionic-cli

即将到来的观众的附加说明 这似乎是macOS上的常见问题:https://github.com/ios-control/ios-sim/issues/253

此问题下方的临时解决方案。

几天前,我从事一个新的离子项目,那时我没有任何问题。

今天我尝试启动开发服务器:ionic cordova run -l,但随后收到此错误消息:

  

未为仿真器指定目标。部署到未定义的模拟器

     

找不到设备类型“ com.apple.CoreSimulator.SimDeviceType.undefined”。

     

运行子进程cordova时发生错误。

记录当前可用的设备(ionic cordova run --list)会显示以下输出:

  

可用的ios设备:

     

可用的ios虚拟设备:

它是空的。没有可用的设备。不适用于ios,也不适用于android。

离子版本: 4.12.0

科尔多瓦版本: 9.0.0

Nodejs版本: 11.5.0

我将不胜感激,再次帮助您完成这项工作。

2 个答案:

答案 0 :(得分:2)

好像您已经升级了Mac OS,过去也遇到过类似的问题,而更新和重新安装iOS-sim并没有太大帮助。

对我来说,以下命令有效,无需进一步安装

ionic cordova emulate ios --livereload --consolelogs --target="iPhone-6,com.apple.CoreSimulator.SimRuntime.iOS-12-2"

此外,如果上述方法不起作用,您可以尝试这一操作

ionic cordova emulate ios --livereload --consolelogs --target="iPhone-6,com.apple.CoreSimulator.SimRuntime.iOS-12-2" --buildFlag="-UseModernBuildSystem=0"

答案 1 :(得分:1)

执行以下操作:

cd platforms/ios/cordova && npm install ios-sim@latest
cd ../../../
cordova platform rm ios
cordova platform add ios@4.5.0
ionic cordova emulate ios --target --list
ionic cordova plugin rm cordova-plugin-console

应该这样做。