Xcode 设备列表在 ionic/cordova 项目中为空

Posted

技术标签:

【中文标题】Xcode 设备列表在 ionic/cordova 项目中为空【英文标题】:Xcode device list is empty in ionic/cordova project 【发布时间】: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,或不可用。

【问题讨论】:

【参考方案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 文件中的两个地方。

以上是关于Xcode 设备列表在 ionic/cordova 项目中为空的主要内容,如果未能解决你的问题,请参考以下文章

ionic cordova build ios 使用 xcode swift 3 框架安装自定义插件失败

IONIC 4:“ionic cordova build ios”不显示使用 Xcode 10.1 构建失败或成功

ionic cordova xcode 9构建开发团队和冲突的配置文件

Xcode 找不到匹配的配置文件 - Ionic Cordova

Ionic 2:Cordova 不可用。确保包含 cordova.js 或在设备/模拟器中运行(在模拟器中运行)

如何在 Ionic3、Cordova 和 Angular4 应用程序中获取 android 设备的语言?