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

0aydgbwb  于 2022-12-30  发布在  Swift
关注(0)|答案(7)|浏览(633)

升级到Xcode 13.3后,由于错误,项目不再构建:命令EmitSwiftModule失败,退出代码为非零。
有人知道问题出在哪里吗?协议中只有关于使用AnyObject而不是class的警告。我猜问题出在某个库中。但问题到底出在哪里--不清楚,因为Xcode甚至没有提示。有没有办法定位错误?

xienkqul

xienkqul1#

删除代码中的@UIApplicationMain,我觉得很有效。我估计这个firebase bug与Xcode 13.3有关
编辑:将@main更改为@UIApplicationMain。

plupiseo

plupiseo2#

问题可能出在需要更新的某个库/pod上。
您可以从Xcode报告导航器-导出日志**中导出失败的构建日志 *
这些日志对于检查这些类型的未知构建失败问题非常有价值,在这些问题中,我们不确定哪个库/文件实际上影响了构建过程。
通常影响构建的库会在日志的末尾被发现。在我的例子中,我必须更新一个Pod,我遵循了下面的步骤。
1)运行pod分解
2)在pod文件中提及更新的pod版本,或者您可以简单地删除任何提及的显式版本以获取最新pod版本
在我的情况下,我将pod版本更新为"pod 'CryptoSwift','~〉1.4.0 '"
3)运行pod安装。
从那以后一切都应该很好。

我已经附上了日志结尾的截图样本,在构建失败消息之前提到了我受影响的pod。希望它能帮助任何人

goqiplq2

goqiplq24#

我在一个项目中也遇到过同样的错误,过了一段时间我发现问题是在SwiftUI中使用Self.Body作为类型,删除后项目可以重新构建

1dkrff03

1dkrff035#

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

t5zmwmid

t5zmwmid6#

在我的例子中,这个问题发生在类被复制的时候。试着详细地回顾合并。

xoefb8l8

xoefb8l87#

对我来说,这个问题是我在UIViewController扩展和视图控制器中声明了相同的函数名。2一旦我在视图控制器中重命名了函数名,这个问题就得到了解决。3谢谢!4!
https://i.stack.imgur.com/M0fej.png [方向错误]
https://i.stack.imgur.com/VI3Ts.png [正确方式]

相关问题