[英]Xcode Bus error: 10 when archiving but working fine on debug
使用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.