使用 Xcode 构建 iOS 应用程序有效,但使用 xcodebuild 命令构建相同的应用程序失败

Building iOS app using Xcode works, but building the same app with xcodebuild command fails

新的 flutter 和新的 react-native 项目都无法构建,因为 xcodebuild 工具失败。但是,当我在 Xcode.

中手动构建项目时,它们会成功

显然,原因是因为 xcodebuild 在构建过程中添加了额外的标志,即:

export OTHER_CPLUSPLUSFLAGS=" -fmodule-map-file="/Users/aa/code/WW2/ios/Pods/Headers/Public/SSZipArchive/SSZipArchive.modulemap""

结果是构建失败,因为找不到所述模块映射,并出现以下错误:

<unknown>:0: error: module map file '/Users/aa/code/WW2/ios/Pods/Headers/Public/SSZipArchive/SSZipArchive.modulemap' not found

上述模块图来自我之前搬家的项目(名为WW2)。但问题是连新建的项目都会受到影响

我浪费了两天时间来解决这个问题,甚至阅读了有关 xcode 构建设置的文档,但无济于事。我想做的是找到这个附加标志或配置的来源。我什至使用 grep 找到了一个包含特定标志的文件,但它还没有完成对我的系统的扫描。

所以问题是 $PODS_ROOT 变量以某种方式设置为 /Users/aa/code/WW2/ios/Pods,可能是由于取消了 npm 构建。我只需要重新启动终端,问题就解决了。

附带说明一下,我应该在 finder 中使用搜索功能,因为它使用的索引与 grep 不同,因此速度要快得多。