ios - programacion - tutorial xcode 9 español
El nuevo XCode Crash Organizer no simboliza archivos.xccrashpoint (2)
Cuento:
En Xcode 9.0 : "El organizador de bloqueos simboliza registros no simbolizados, si se seleccionan, usando un .dSYM local indexado por Spotlight. (22550064)"
Puedes ver más sobre esto en la documentación de Xcode .
Larga historia:
Cuando Xcode crea un archivo .x para una aplicación de código de máquina, genera archivos .dSYM que Spotlight indexa de forma predeterminada. Para una aplicación cargada con código de bits, puede utilizar el organizador de archivos para descargar los dSYM donde Spotlight los está indexando de forma predeterminada.
Si elige no incluir información de símbolos al cargar su aplicación en la App Store, los registros de bloqueo descargados por el Organizador de bloqueos no se simbolizarán. Si tiene los archivos .dSYM apropiados que se generaron para la versión de la aplicación que se bloqueó, Xcode simbolizará automáticamente el bloqueo cuando haga clic en el bloqueo para verlo. Esta funcionalidad existe en Xcode 9.0+. Puede invocar manualmente una simbólica haciendo clic con el botón derecho en la vista de detalles del registro y haciendo clic en "simbolizar".
La nueva pestaña "Bloqueos" de XCode en el organizador muestra algunos bloqueos de la AppStore para mi aplicación. Según la documentación , debe haber un seguimiento de pila. Sin embargo, ninguno de los 6 bloqueos tiene rastreos de pila simbólicos:
He intentado hacer clic en "Abrir en proyecto" pero es tan inútil:
Por supuesto, incluí la información de dsym y debug cuando la envié a la tienda. Todavía tengo la estructura de envío en mi organizador, por lo que los dsyms todavía están presentes en mi máquina. ¿Cómo puedo obtener un seguimiento de pila adecuado en esto?
No es ideal, pero si hace clic con el botón derecho en un archivo .xccrashpoint, selecciona "Mostrar contenido del paquete", puede navegar por su estructura de carpetas para encontrar el archivo .crash real que puede extraer y luego simbolizar a través de la línea de comandos siguiendo los pasos descritos aquí :
correr
/Applications/Xcode.app/Contents/SharedFrameworks/DTDeviceKitBase.framework/Versions/A/Resources/symbolicatecrash
Asegúrate de que DEVELOPER_DIR
esté configurado:
export DEVELOPER_DIR=/Applications/Xcode.app/Contents/Developer