如何解决Abort trap: 6错误 - xcode 12

4

我们在使用Xcode 12时遇到了“abort trap 6”的问题。因此,应用程序无法在Xcode 12中运行。我们正在使用Swift 5版本和jsqmessageviewcontroller Objective 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')

如果有人有解决方案,请帮助我们。

也许这个链接有帮助:https://dev59.com/0l0a5IYBdhLWcg3wFlRH - koen
5个回答

9

我在Xcode 12.5.1中也遇到了同样的错误,这似乎是一个已在下一个beta版本中修复的bug。然而,可能会出现多种导致此错误的问题,因此我的解决方案可能不适用。

对于我来说,问题非常具体,只在以下情况下发生:

  1. 调用返回可选RealmObject的方法(您的情况可能不同)。
  2. 已将返回的RealmObject分配给变量。
  3. 尝试使用guard let或if let解包变量,并使用相同名称作为新的安全解包变量。

最简单的解决方法是使用不同的变量名或直接安全地解包返回的对象而不将其分配给变量。

以下是导致我遇到错误的示例:

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语句是一个好的开始。

我还看到其他人通过清理构建文件夹或删除包并重新安装它们来解决这个问题。然而,这对我没有帮助。


谢谢,当我为Swift运行时构建AWS Lambda时,Xcode 12.5.1在场景(3)中出现了问题。这个答案是一颗宝石! - ncke

4

Flutter相关内容

我需要将Pods目标的优化级别(Optimization Level)设置为No Optimization [-Onone]

请从项目导航器(最左边的窗格)选择您的项目,然后选择Pods > Build Settings > Swift Compiler - Code Generation > Optimization Level > Debug and Release ,将No Optimization [-Onone]选项设为开启。


3
问题:Abort Trap(在我的情况下,我的代码运行得非常完美,但是当我尝试制作一个归档文件时,我遇到了"Abort Trap")。
解决方案:只需从项目导航器(最左侧窗格)中选择您的项目,选择项目> 选择目标>构建设置> Swift编译器 - 代码生成>优化级别>调试和发布时使"No Optimization [-Onone]"进入图像说明

2

对于我来说,我只需从Pods文件中删除导致问题的库,然后重新安装即可解决问题。


0

我只需要运行'pod update'来更新我的Realm pods,问题就解决了。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接