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

Ionic v4: "Ionic cordova run -l" won't start my app

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

这个问题下面临时解决。

几天前我在做一个新的 ionic 项目,当时我没有遇到任何问题。

今天我尝试启动开发服务器:ionic cordova run -l 但是我收到了这个错误消息:

No target specified for emulator. Deploying to undefined simulator

Device type "com.apple.CoreSimulator.SimDeviceType.undefined" could not be found.

An error occurred while running subprocess cordova.

记录当前可用的设备(ionic cordova run --list)给我这个输出:

Available ios devices:

Available ios virtual devices:

它是空的。 None 台设备可用。不适用于 ios 也不适用于 android.

离子版本: 4.12.0

Cordova 版本:9.0.0

Nodejs 版本:11.5.0

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

执行以下操作:

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

应该这样做。

看来您已经升级了 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"