无法使用 Cordova 模拟 ios

Not able to emulate ios with Cordova

我正在学习 Cordova 应用程序的初学者系列。我安装了 XCode 并创建了一个新的 Cordova 项目。也就是说,当我 运行 cordova emulate ios 时,我得到以下错误:

No target specified for emulator. Deploying to iPhone-X, 12.1 simulator
/Users/osx/Code/cordova-poc/platforms/ios/build/emulator/HelloCordova.app/Info.plist file not found.

如果我 运行 cordova build ios 和 运行 XCode 中的代码,那么我可以看到 Xcode 打开了我可以看到的模拟器我的改变。这显然太慢了。

我怀疑你是 运行 XCode 10。XCode 10 有一个 Cordova 尚不支持的新构建系统。

您应该可以通过 运行 以下方法解决此问题:

ionic cordova emulate ios -- --buildFlag="-UseModernBuildSystem=0"

有关此问题的更多信息,请点击此处:https://github.com/apache/cordova-ios/issues/407

如所述

Xcode 10 uses a new build system by default (previously available on an opt-in basis in Xcode 9). The cordova-ios project structure is not compatible with this new build system and results in failures. Source

1 CLI 解决方法

# Cordova CLI
cordova run ios --buildFlag='-UseModernBuildSystem=0'
cordova build ios --buildFlag='-UseModernBuildSystem=0'

# Ionic CLI
ionic cordova run ios -- --buildFlag="-UseModernBuildSystem=0"
ionic cordova build ios -- --buildFlag="-UseModernBuildSystem=0"

2 配置文件解决方法

"buildFlag": [
  "-UseModernBuildSystem=0"
]

在您的 build.json 配置文件中。

3 XCODE 解决方法 感谢 @kitolog 提供的屏幕。