【问题标题】:Ionic v4: "Ionic cordova run -l" won't start my appIonic v4:“Ionic cordova run -l”不会启动我的应用程序
【发布时间】:2019-08-27 10:12:21
【问题描述】:

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

这个问题下面的临时解决方案。

几天前我从事了一个新的 ionic 项目,当时我没有任何问题。

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

没有为模拟器指定目标。部署到未定义的模拟器

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

运行子进程cordova时出错。

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

可用的 ios 设备:

可用的ios虚拟设备:

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

离子版本: 4.12.0

Cordova 版本: 9.0.0

Nodejs 版本: 11.5.0

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

【问题讨论】:

  • 听起来你的设备有问题你启用USB调试了吗? cmd -adb devices 说什么?
  • 我从来没有插入我的设备来开发我的应用程序。运行ionic cordova run ios -lc adb devices 时,它总是通过 xcode 启动模拟,可能什么也没有,因为没有连接电话
  • 你试过这个命令:ionic emulate ios --target="iPhone 6 Plus, 8.2"
  • 参考链接:https://github.com/ionic-team/ionic-cli/issues/317https://github.com/ionic-team/ionic-cli/issues/2487
  • 我现在就这样做了。首先,它说这个命令已经改变,所以我用ionic cordova emulate ios --livereload开始它。这样做,我得到与我上面的问题完全相同的错误消息

标签: ionic-framework ionic4 ionic-cli


【解决方案1】:

好像你已经升级了 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"

【讨论】:

    【解决方案2】:

    执行以下操作:

    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
    

    应该可以的。

    【讨论】:

    • 不幸的是,您的回答对我没有帮助。不过,我真的很感谢你的帮助!谢谢。
    猜你喜欢
    • 2019-09-01
    • 2017-12-06
    • 2018-05-12
    • 2019-03-02
    • 2018-08-11
    • 1970-01-01
    • 1970-01-01
    • 2021-12-08
    • 1970-01-01
    相关资源
    最近更新 更多