簡體   English   中英

Xcode 總線錯誤:存檔時為 10,但在調試時工作正常

[英]Xcode Bus error: 10 when archiving but working fine on debug

Xcode 13.4.1 (13F100)

使用SwiftUI的項目歸檔失敗並拋出非常神秘的消息Bus error: 10 ,無需進一步解釋。

但是調試時一切正常。

在對項目構建設置進行了一些擺弄之后,特別是調試發布模式之間的差異,我將問題縮小到Optimization Level 使用Optimize for Speed [-0] (我的發布配置)會拋出錯誤,但如果我將其更改為No Optimization [-0none] ,錯誤就會消失,我可以存檔。

如何在不影響優化的情況下解決問題?

經過長時間的研究和閱讀這個答案,我能夠進一步縮小問題的范圍。 原來我有一個SwiftUI EquatableView ,但沒有屬性。 像這樣的東西:

不適用於優化

struct MyEquatableView: View, Equatable { var body: some View { // some content } static func == (lhs: Self, rhs: Self) -> Bool { // some logic } }

我所要做的就是在我的View中添加一個“虛擬屬性”:

兼容優化

struct MyEquatableView: View, Equatable { private let id = UUID() // dummy property var body: some View { // some content } static func == (lhs: Self, rhs: Self) -> Bool { // some logic } }

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM