升级到Xcode 13.3后,由于错误,项目不再构建:命令EmitSwiftModule失败,退出代码为非零。有人知道问题出在哪里吗?协议中只有关于使用AnyObject而不是class的警告。我猜问题出在某个库中。但问题到底出在哪里--不清楚,因为Xcode甚至没有提示。有没有办法定位错误?
AnyObject
class
xienkqul1#
删除代码中的@UIApplicationMain,我觉得很有效。我估计这个firebase bug与Xcode 13.3有关编辑:将@main更改为@UIApplicationMain。
plupiseo2#
问题可能出在需要更新的某个库/pod上。您可以从Xcode报告导航器-导出日志**中导出失败的构建日志 *这些日志对于检查这些类型的未知构建失败问题非常有价值,在这些问题中,我们不确定哪个库/文件实际上影响了构建过程。通常影响构建的库会在日志的末尾被发现。在我的例子中,我必须更新一个Pod,我遵循了下面的步骤。1)运行pod分解2)在pod文件中提及更新的pod版本,或者您可以简单地删除任何提及的显式版本以获取最新pod版本在我的情况下,我将pod版本更新为"pod 'CryptoSwift','~〉1.4.0 '"3)运行pod安装。从那以后一切都应该很好。
我已经附上了日志结尾的截图样本,在构建失败消息之前提到了我受影响的pod。希望它能帮助任何人
xfb7svmp3#
请将Apollo SPM更新至版本0.51.0以解决此问题。https://github.com/apollographql/apollo-ios/releases/tag/0.51.0
goqiplq24#
我在一个项目中也遇到过同样的错误,过了一段时间我发现问题是在SwiftUI中使用Self.Body作为类型,删除后项目可以重新构建
Self.Body
1dkrff035#
好吧,在挖掘日志之后,我发现初始化器有问题。Swift由于某种原因无法编译类。我不知道为什么之前没有问题,但是问题已经解决了,项目正在构建中。结论:详细阅读日志。
t5zmwmid6#
在我的例子中,这个问题发生在类被复制的时候。试着详细地回顾合并。
xoefb8l87#
对我来说,这个问题是我在UIViewController扩展和视图控制器中声明了相同的函数名。2一旦我在视图控制器中重命名了函数名,这个问题就得到了解决。3谢谢!4!https://i.stack.imgur.com/M0fej.png [方向错误]https://i.stack.imgur.com/VI3Ts.png [正确方式]
7条答案
按热度按时间xienkqul1#
删除代码中的@UIApplicationMain,我觉得很有效。我估计这个firebase bug与Xcode 13.3有关
编辑:将@main更改为@UIApplicationMain。
plupiseo2#
问题可能出在需要更新的某个库/pod上。
您可以从Xcode报告导航器-导出日志**中导出失败的构建日志 *
这些日志对于检查这些类型的未知构建失败问题非常有价值,在这些问题中,我们不确定哪个库/文件实际上影响了构建过程。
通常影响构建的库会在日志的末尾被发现。在我的例子中,我必须更新一个Pod,我遵循了下面的步骤。
1)运行pod分解
2)在pod文件中提及更新的pod版本,或者您可以简单地删除任何提及的显式版本以获取最新pod版本
在我的情况下,我将pod版本更新为"pod 'CryptoSwift','~〉1.4.0 '"
3)运行pod安装。
从那以后一切都应该很好。
我已经附上了日志结尾的截图样本,在构建失败消息之前提到了我受影响的pod。希望它能帮助任何人
xfb7svmp3#
请将Apollo SPM更新至版本0.51.0以解决此问题。
https://github.com/apollographql/apollo-ios/releases/tag/0.51.0
goqiplq24#
我在一个项目中也遇到过同样的错误,过了一段时间我发现问题是在SwiftUI中使用
Self.Body
作为类型,删除后项目可以重新构建1dkrff035#
好吧,在挖掘日志之后,我发现初始化器有问题。Swift由于某种原因无法编译类。我不知道为什么之前没有问题,但是问题已经解决了,项目正在构建中。结论:详细阅读日志。
t5zmwmid6#
在我的例子中,这个问题发生在类被复制的时候。试着详细地回顾合并。
xoefb8l87#
对我来说,这个问题是我在UIViewController扩展和视图控制器中声明了相同的函数名。2一旦我在视图控制器中重命名了函数名,这个问题就得到了解决。3谢谢!4!
https://i.stack.imgur.com/M0fej.png [方向错误]
https://i.stack.imgur.com/VI3Ts.png [正确方式]