cordova emulate iOS 从不从命令行工作,但通过 Xcode 很好

Posted

技术标签:

【中文标题】cordova emulate iOS 从不从命令行工作,但通过 Xcode 很好【英文标题】:cordova emulate iOS never works from command line but is fine via Xcode 【发布时间】:2019-03-15 14:08:49 【问题描述】:

所以我不太喜欢使用多个 IDE,我不喜欢 Xcode,所以我使用 phpStorm 构建离子应用程序并使用命令行工具。

每次我运行:ionic cordova emulate ios 通过命令行我总是得到这个:

 cordova emulate ios exited with exit code 1.

但是当我在 Xcode 中构建后加载 xcode 项目并在模拟器中运行时,它都加载正常。

那么命令行失败是怎么回事?

这是一个更完整的错误:

/Volumes/Work Drive/Projects/myfolder/App/platforms/ios/build/emulator/AppName.app/Info.plist file not found.
[ERROR] An error occurred while running subprocess cordova.

        cordova emulate ios --verbose exited with exit code 1.

找不到 Info.plist,因为它根本没有创建 ios/build/emulator 文件夹。

【问题讨论】:

【参考方案1】:

尝试这样做:

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

【讨论】:

这行得通,但你能解释一下它为什么行得通吗?那个标志是做什么的?

以上是关于cordova emulate iOS 从不从命令行工作,但通过 Xcode 很好的主要内容,如果未能解决你的问题,请参考以下文章

cordova/ios 媒体查询方向从不报告“风景”

执行“cordova emulate android”时出错

iOS Cordova 应用程序在恢复时崩溃

Ionic emulate ios:无法启动会话

Cordova 10 和 Android SDK 30:无法访问本地文件(“不允许加载本地资源:file:///storage/emulated/0/Android/data...”)

关于启动cordova项目 报CordovaError: No emulator images (avds) found