无法使用 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 提供的屏幕。
我正在学习 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 解决方法