Xcode 11.2.1 错误:命令CompileSwiftSources失败,退出代码为非零

9
我已下载最新的Xcode 11.2.1版本。构建时出现了此错误

<unknown>:0: 错误:使用桥接头文件与模块接口不受支持 命令CompileSwiftSources失败,退出码为非零

我该如何解决这个问题?


这个回答解决了您的问题吗?Command CompileSwiftSources failed with a nonzero exit code Xcode 10和这个:https://dev59.com/zFQK5IYBdhLWcg3wHsZJ - nuaky
你在项目中使用了任何 obj-c 代码吗?这个错误仅在旧项目中出现,还是新创建的项目也复制了相同的错误? - iSrinivasan27
注意:这是此已删除问题的副本(没有答案),并且考虑到官方论坛上相同问题的时间,它也发生在Xcode 11.0中。 - Cœur
续前评论:两个相关问题都表明他们在使用CocoaPods,因此我怀疑他们只是在使用过时的CocoaPods和/或Xcodeproj依赖项。对于Xcode 11,您需要使用CocoaPods 1.8.4,而不是更旧的版本。 - Cœur
1个回答

15

我通过将目标的构建设置(Build Settings)中的构建库以进行分发(Build Libraries for Distribution)选项设置为No,解决了此构建错误。

我偶然发现了这个配置更改,并使其对我起作用,因此我没有任何证据/研究来支持它的有效性。而且我只尝试过调试版本,如果有任何变化我会更新我的答案。具体情况可能不同。

我的项目规格如下:

Xcode 11.1 (11A1027)

Brownfield React Native iOS应用程序


24
我刚刚启用了这个选项,因为出现了错误:使用Swift 5.1.3编译的模块无法被Swift 5.2编译器导入。所以你要么有一个错误,要么有另一个错误? - Simon Moshenko
@SimonMoshenko 我也遇到了类似的情况,你有找到解决办法吗? - zionpi
14
Build Libraries for Distribution 设置为 NO 并不是一个适当的解决方案,因为许多人可能需要通过 XCFramework 进行分发,这将强制将其设置为 YES - Sazzad Hissain Khan
@SimonMoshenko,你还记得你是如何解决这个问题的吗?我遇到了完全相同的问题,但只在发布目标中出现,而在调试目标中没有。 - dev_ios999
@dev_ios999,我使用OP中列出的确切步骤解决了这个问题。也许你可以再检查一下你的发布目标是否有建议的构建设置?此外,升级到最新版本的XCode可能会有帮助。 - Tony Xu
显示剩余4条评论

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接