如何停止 XCode 中 DerivedData 下模块文件的 'signature mismatch' 错误?

How do I stop a 'signature mismatch' error from a module file under DerivedData in XCode?

我们有一个 iOS 项目,当使用 XCode 12.5 构建时,会出现类似以下内容的错误:

Module file '/Users/revolt/Library/Developer/Xcode/DerivedData/ModuleCache.noindex/J3JDK8UPXZ4K/Foundation-39SXNSRMYWPGZ.pcm' is out of date and needs to be rebuilt: signature mismatch

第一次构建时不会发生这种情况,但在生成缓存后可以通过删除 DerivedData 文件夹'solved'。

这是一个bug in XCode。在撰写本文时,它似乎并未发生在 XCode 13 测试版中。解决方法是“...通过将 -fno-modules-global-index 添加到 OTHER_CFLAGS 来禁用全局模块索引。”