Xcode 11.4 - 归档项目 - 分段错误 11

Art*_*tto 21 xcode segmentation-fault ios swift

我刚刚将 Xcode 更新到 11.4,在归档项目时,它向我显示“Segmentation Fault 11”

该项目将使用 Xcode 11.3.1 进行存档,但现在它没有......

其他人遇到过同样的问题吗?

在此处输入图片说明

编辑:2020 年 4 月 15 日

苹果刚刚发布了 Xcode 11.4.1

Dav*_*gle 15

我遇到了同样的问题。存档使用发布构建配置,因此我检查了每个编译器设置,以确定哪些差异会导致这些分段错误。

在我的情况下,问题消失了,当我更改设置启用可测YES版本

不,我不知道这在存档或发布版本中有什么缺点,或者确实为什么这个特殊设置可以缓解问题,但归根结底,我有一个项目花了一年时间才达到这个阶段我非常渴望将其提供给内部 Beta 测试人员,因此我将通过试飞提交它,看看我会如何。

我的感觉是这绝对是 Apple 的错误,因为编译器根本不应该是 Seg Faulting。它在 Debug 配置下编译的事实为此提供了支持。我的项目太大了,我不知道如何重现它以提交错误,但我会看看是否可以在 Apple 论坛上得到一些回复。


Sam*_*mps 7

对我来说,当我在构建设置中设置SWIFT_COMPILATION_MODEto时帮助找到了问题wholemodule。然后在编译后得到一个更具体的错误,导致导致错误的类函数。后来又改回原样。

也许它也对你有帮助。

就我而言,init 输入参数集使用了三元运算符。似乎 Swift 5.2 不再支持它了。

// Leads to error with Xcode 11.4
init(value: UIColor = Constants.staticBoolean ? .white : .green)
Run Code Online (Sandbox Code Playgroud)

  • 这也修复了我的构建时间错误。默认参数中的三元运算符是罪魁祸首。希望苹果尽快修复这个bug。 (3认同)
  • 太感谢了!!你让我今天一整天都感觉很好!! (2认同)
  • 我不会使用 Swift master 分支进行复制 https://github.com/apple/swift/tree/master/。所以也许已经修复了。 (2认同)

lan*_*rey 5

就我而言,Eureka pod 出现错误

Segmentation fault: 11 (in target 'Eureka' from project 'Pods')
Run Code Online (Sandbox Code Playgroud)

在 Pods 文件中,我提供了最新版本:

pod 'Eureka', '~> 5.2.1'
Run Code Online (Sandbox Code Playgroud)

SWIFT_COMPILATION_MODE设置为wholemodule.