【问题标题】:Xcode device list is empty in ionic/cordova projectXcode 设备列表在 ionic/cordova 项目中为空
【发布时间】:2019-07-10 22:24:30
【问题描述】:

无论我尝试什么,我都无法从我的 ionic/cordova 项目中访问 Xcode 模拟器。 Xcode 命令行工具已安装。

cordova run ios --list

返回

可用的 ios 设备:

可用的ios虚拟设备:

ionic cordova emulate ios --list

返回

可用的ios虚拟设备:

我在 Xcode 中拥有所有模拟器,当我在 Xcode 中打开项目并手动运行模拟器时,它工作正常。

这样做的后果是我无法从终端使用 livereload 运行我的应用程序:

ionic cordova emulate --livereload ios -- --buildFlag="-UseModernBuildSystem=0" --target="iPhone-X, 12.1"

返回

找不到设备名称“iPhone X”和运行时“iOS 12.1”的设备 ID,或不可用。

【问题讨论】:

    标签: ios xcode cordova ionic-framework ios-simulator


    【解决方案1】:

    这是与新版本 XCode 相关的错误。我有同样的问题。我建议您卸载并重新安装 XCode,但我认为它不会起作用。

    我通过应用 ejerskov 在这里所说的内容解决了我的问题:https://github.com/ios-control/ios-sim/issues/246

    开启platforms/ios/cordova/node_modules/ios-sim/src/lib.js

    我变了

    available_runtimes[ runtime.name ] = (runtime.availability === '(available)');

    available_runtimes[ runtime.identifier ] = (runtime.availability === '(available)');

    否则我认为我们应该等待 ios-sim 和 cordova-ios 的新版本...

    【讨论】:

    • 为我工作,但值得注意的是,runtime.identifier 的更改需要在libs.js 的两个不同位置进行...
    • 这对我也有用。还有@DavidM。是的......它在那个 lib.js 文件中的两个地方。
    猜你喜欢
    • 1970-01-01
    • 2018-05-10
    • 2019-01-06
    • 2015-12-11
    • 1970-01-01
    • 2019-05-28
    • 2019-12-16
    • 2016-07-01
    • 1970-01-01
    相关资源
    最近更新 更多