我刚刚将Xcode更新为11.4,并且在归档项目时显示为“ Segmentation Fault 11”
该项目将使用Xcode 11.3.1存档,但现在没有。
还有其他人遇到同样的问题吗?
编辑:2020年4月15日
苹果刚刚发布了Xcode 11.4.1
我刚刚将Xcode更新为11.4,并且在归档项目时显示为“ Segmentation Fault 11”
该项目将使用Xcode 11.3.1存档,但现在没有。
还有其他人遇到同样的问题吗?
编辑:2020年4月15日
苹果刚刚发布了Xcode 11.4.1
Answers:
我遇到了同样的问题。归档使用Release版本的配置,因此我遍历了每个编译器设置,以找出哪些差异导致了这些Segmentation错误。
就我而言,当我将“ 启用可测试性”设置更改为“是”时,问题消失了的版本。
不,我不知道在存档或发行版本中有什么弊端,或者确实为什么这种特殊设置可以缓解问题,但总的来说,我有一个项目花费了一年的时间才能进入此阶段而且我非常希望将其提交给内部Beta测试人员,因此我将通过试飞提交此文件,并查看我的工作方式。
我的感觉是这绝对是Apple的错误,因为编译器根本不会出现Seg Faulting。它在Debug配置下编译的事实为此提供了支持。我的项目很大,以至于我不知道如何重现该错误以提交错误,但是我将在Apple论坛上看看能否得到一些回应。
对我来说,帮助查找问题,当我在构建设置中设定的SWIFT_COMPILATION_MODE
到wholemodule
。然后在编译后出现一个更具体的错误,该错误导致类函数引起该错误。之后将其恢复原样。
也许它也可以帮助您。
在我的情况下,使用三元运算符作为初始输入参数集。似乎Swift 5.2不再支持它。
// Leads to error with Xcode 11.4
init(value: UIColor = Constants.staticBoolean ? .white : .green)
就我而言,我在Eureka pod上遇到了错误
Segmentation fault: 11 (in target 'Eureka' from project 'Pods')
在Pods文件中,我提供了最新版本:
pod 'Eureka', '~> 5.2.1'
还SWIFT_COMPILATION_MODE
设置为wholemodule
。
像其他响应者一样,这里的错误消息中也隐藏了一个SwiftUI问题(使用Xcode 11.4)。就我而言,使用.embedInScrollView()
会导致生成错误。禁用这些呼叫可以解决问题。作为一种解决方法,我将.embedInScrollView()
ViewModifier放入了这样的代码:
public struct WrapInScrollView: ViewModifier {
public func body(content: Content) -> some View {
content
.embedInScrollView()
}
public init() {}
}
然后,我使用该修饰符有点像原始调用,如下所示:
.modifier(WrapInScrollView())
这意味着您仍然可以嵌入scrollView中,但Seg 11错误会消失。