离子/ cordova项目中的Xcode设备列表为空

问题描述 投票:3回答:1

无论我尝试什么,我都无法从我的离子/ 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。

enter image description here

ios xcode cordova ionic-framework ios-simulator
1个回答
7
投票

这是与新版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的新发布......

© www.soinside.com 2019 - 2024. All rights reserved.