swift - Cómo resolver la trampa de cancelación: 6 ERROR - xcode 12

CorePress2024-01-25  9

Nos hemos enfrentado al problema de la "trampa de aborto 6" en Xcode 12. Debido a esta razón, la aplicación no se ejecuta con Xcode 12. Estamos usando las versiones Swift 5 y la biblioteca Objective C jsqmessageviewcontroller. A continuación se muestran los errores que aparecen en 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')

Si alguien tiene una solución, por favor ayúdenos.

Quizás esto sea útil: stackoverflow.com/questions/30724897/…

- koen

28 de marzo de 2021 a las 2:11



------------------------------------

Tuve el mismo error en Xcode 12.5.1 y parece ser un error que se solucionó en la próxima versión beta. Sin embargo, parece haber varios problemas que podrían causar este error. Entonces mi solución podría no funcionar.

Para mí, el problema fue muy específico y solo ocurrió en el siguiente escenario:

Se llama a un método que devuelve un RealmObject opcional (puede ser diferente en su caso). Al RealmObject devuelto se le ha asignado una variable. Intentar desencapsular la variable con guard let o, si lo permite, usar el mismo nombre para la nueva variable desencapsulada de forma segura.

La solución más sencilla es utilizar diferentes nombres de variables o Desenvolver de forma segura el objeto devuelto directamente sin asignarle una variable.

Ejemplo que causa el error en mi caso:

class MyClass {

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

    func anyMethod() {

        let myObject = returnObject()

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

    }
}

Mismo ejemplo que solucionó el error en mi caso:

class MyClass {

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

    func anyMethod() {

        let myObject = returnObject()

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

    }
}

He visto personas que han tenido este problema con otros tipos, por lo que no se limita al tipo RealmObject. Pero revisar todos los guard let o if let con el mismo nombre de variable es un buen comienzo.

También he visto a otras personas solucionarlo limpiando la carpeta de compilación o eliminando paquetes y reinstalándolos. Aunque eso no me ayudó.

1

Gracias, Xcode 12.5.1 se me estaba cayendo en el escenario (3) al crear un AWS Lambda para el tiempo de ejecución de Swift. esta respuesta¡Era una joya!

- ncke

23/08/2021 a las 16:59



------------------------------------

Aleteo específico

Tuve que establecer el nivel de optimización en Sin optimización [-Onone] para el objetivo de Pods.

Simplemente seleccione su proyecto en el Navegador de proyectos (panel más a la izquierda) Seleccione Vainas > Configuración de compilación > Compilador Swift: generación de código > Nivel de optimización > La depuración y la liberación no hacen optimización [-Onone]



------------------------------------

Problema: Cancelar trampa (en mEn este caso, mi código funciona perfectamente, pero cuando intento crear un archivo de almacenamiento aparece la "Trampa de cancelación")

Solución:- Simplemente seleccione su proyecto en el navegador del proyecto (panel más a la izquierda). Seleccione Proyecto > Seleccione Objetivos > Configuración de compilación > Compilador Swift: generación de código > Nivel de optimización > La depuración y la liberación hacen que "Sin optimización [-Onone]" ingrese la descripción de la imagen aquí



------------------------------------

Para mí, acabo de eliminar la biblioteca que causa el problema del archivo pods, luego la instalación nuevamente solucionará el problema



------------------------------------

solo tuve que ejecutar: 'pod update' para actualizar mis pods de Realm y solucionarlo.

Su guía para un futuro mejor - libreflare
Su guía para un futuro mejor - libreflare