繁体   English   中英

Xcode 13.3 构建失败:命令 EmitSwiftModule 失败,退出代码非零

[英]Xcode 13.3 build fails: Command EmitSwiftModule failed with a nonzero exit code

升级到 Xcode 13.3 后,由于出现错误,项目不再构建:命令 EmitSwiftModule 失败,退出代码非零。

有谁知道是什么问题? 协议中只有关于使用AnyObject而不是class的警告。 我想问题出在某个图书馆。 但问题到底出在哪里——尚不清楚,因为 Xcode 甚至没有暗示。 有什么方法可以定位错误?

删除代码上的@UIApplicationMain,它对我有用。 我认为这个 firebase 错误与 Xcode 13.3 相关

编辑:将@main 更改为@UIApplicationMain。

问题可能出在您需要更新的库/pod 之一。

您可以从 Xcode Report Navigator 导出失败的构建日志 - 导出日志

这些日志对于检查这些类型的未知构建失败问题可能很有价值,因为我们不确定哪些库/文件实际上影响了构建过程。

通常会在日志末尾找到影响构建的库。 在我的情况下,我必须更新我按照以下步骤操作的 Pod。

1) 运行 pod deintegrate

2)在 pod 文件中提及更新的 pod 版本,或者您可以简单地删除提到的任何显式版本以获得最新的 pod 版本

就我而言,我将 pod 版本更新为“ pod 'CryptoSwift', '~> 1.4.0' ”

3)运行吊舱安装。

之后一切都应该运行良好。

*** 我附上了日志结尾的屏幕截图示例,其中在构建失败消息之前提到了我的受影响 pod。 希望它可以帮助任何人***

在此处输入图像描述

请将您的 Apollo SPM 更新到版本 0.51.0 以解决此问题。

https://github.com/apollographql/apollo-ios/releases/tag/0.51.0

我在一个项目中遇到了同样的错误。 过了一会儿,我发现问题在于使用Self.Body作为 SwiftUI 中的类型。 删除后,项目可以再次构建

好吧,在挖掘了日志之后,我发现初始化器有问题。 由于某种原因,Swift 无法编译该类。 我不知道为什么以前没有问题,但是问题已解决,项目正在建设中。 结论:详细阅读日志。

就我而言,此问题发生在复制 class 时。 尝试详细审查合并。

对我来说,问题是我在 UIViewController 扩展以及视图控制器中声明了相同的 function 名称。 一旦我在视图控制器中重命名 function 名称,这个问题就得到了解决。 谢谢!!

https://i.stack.imgur.com/M0fej.png [错误方式]

https://i.stack.imgur.com/VI3Ts.png [正确方式]

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM