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

Ios ionic/cordova项目中的Xcode设备列表为空,ios,xcode,cordova,ionic-framework,ios-simulator,Ios,Xcode,Cordova,Ionic Framework,Ios Simulator,无论我尝试什么,我都无法从ionic/cordova项目访问Xcode模拟器。已安装Xcode命令行工具 cordova run ios --list 返回 可用的ios设备: 可用的ios虚拟设备: 返回 可用的ios虚拟设备: 我所有的模拟器都在Xcode中,当我在Xcode中打开项目并手动运行模拟器时,它工作得很好 这样做的后果是,我无法从终端使用livereload运行我的应用程序: ionic cordova emulate --livereload ios -- --buildFl

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

cordova run ios --list
返回

可用的ios设备:

可用的ios虚拟设备:

返回

可用的ios虚拟设备:

我所有的模拟器都在Xcode中,当我在Xcode中打开项目并手动运行模拟器时,它工作得很好

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

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

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


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

我通过应用ejerskov在这里说的话解决了(肮脏的修复)我的问题:

platforms/ios/cordova/node_modules/ios sim/src/lib.js

我变了

available\u运行时[runtime.name]=(runtime.availability==='(available))

available\u运行时[runtime.identifier]=(runtime.availability==='(available))


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

对我有效,但是值得注意的是,对
运行时.identifier的更改需要在
libs.js
中的两个不同位置进行…这对我也有效。和@DavidM。是的。。。在lib.js文件中有两个位置。
ionic cordova emulate --livereload ios -- --buildFlag="-UseModernBuildSystem=0" --target="iPhone-X, 12.1"