簡體   English   中英

如何解決中止陷阱:6 錯誤 - xcode 12

[英]How to resolve Abort trap: 6 ERROR - xcode 12

我們在 Xcode 12 中遇到了“中止陷阱 6”的問題。由於這個原因,應用程序無法使用 Xcode 12 運行。我們正在使用 swift 5 版本和 jsqmessageviewcontroller 目標 c 庫。 以下錯誤進入 Xcode 12。

<unknown>:0: error: fatal error encountered while reading from module 'wwww'; please file a bug report with your project and the crash log
<unknown>:0: note: module 'wwww' full misc version is '5.3.2(5.3.2)/Apple Swift version 5.3.2 (swiftlang-1200.0.45 clang-1200.0.32.28)'
top-level value not found
Cross-reference to module 'JSQMessagesViewController'
... JSQMessageMediaData
error: Abort trap: 6 (in target 'zapwww' from project 'zapwww')

如果有人有解決方案,請幫助我們。

問題:中止陷阱(在我的例子中,我的代碼運行良好,但當我嘗試制作存檔文件時,我得到了“中止陷阱”)

解決方案:- 只需 Select 您來自項目 Navegater(最左側窗格)的項目 Select 項目 > Select 目標 > 構建設置 > Swift 編譯器 - 代碼生成 > 優化級別 > 調試和釋放使“無優化 [-Onone]”在此處輸入圖像描述

Flutter 具體

我必須將Pod目標的Optimization Level設置為No Optimization [-Onone]

只是 Select 您的項目來自項目導航器(最左窗格) Select Pods > Build Settings > Swift Compiler - Code Generation > Optimization Level > Debug and Realease make No Optimization [-Onone]

對我來說,我剛剛從 pods 文件中刪除了導致問題的庫,然后重新安裝將解決問題

我在 Xcode 12.5.1 中遇到了同樣的錯誤,這似乎是一個已在下一個測試版中修復的錯誤。 但是,似乎有幾個問題可能導致此錯誤。 所以我的解決方案可能不起作用。

對我來說,這個問題非常具體,只發生在以下場景中:

  1. 調用返回可選 RealmObject (在您的情況下可能不同)的方法。
  2. 返回的 RealmObject 已分配一個變量。
  3. 嘗試使用 guard let 或 if let 對新的安全解包變量使用相同的名稱來解包變量。

最簡單的解決方法是使用不同的變量名稱或直接安全地解開返回的 object 而不為其分配變量。

在我的情況下導致錯誤的示例:

class MyClass {

    func returnObject() -> Object? {
        return nil
    }

    func anyMethod() {

        let myObject = returnObject()

        guard let myObject = myObject else { return } // <-- works anywhere else but here.

    }
}

在我的情況下修復錯誤的相同示例:

class MyClass {

    func returnObject() -> Object? {
        return nil
    }

    func anyMethod() {

        let myObject = returnObject()

        guard let myNewObject = myObject else { return } // <-- Changed name of new variable here

    }
}

我見過人們對其他類型有這個問題,所以它不限於 RealmObject 類型。 但是使用相同的變量名遍歷所有的 guard let 或 if let 是一個好的開始。

我還看到其他人通過清理構建文件夾或刪除軟件包並重新安裝它們來修復它。 但這對我沒有幫助。

只需運行:'pod update' 來更新我的 Realm pod 並為我修復它。

暫無
暫無

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

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