Procesamiento de archivos de símbolos en Xcode

285

Me preguntaba si alguien podría decirme qué está haciendo Xcode cuando dice: "Procesando archivos de símbolos" después de enchufar su dispositivo.

Captura de pantalla

Woodstock
fuente
Tuve que esperar mucho tiempo ... alrededor de 30 minutos y la implementación posterior en el dispositivo tuvo éxito. Quizás Mac se esté tomando tiempo para reconocer el dispositivo.
Jayprakash Dubey

Respuestas:

263

Descarga los símbolos (depuración) del dispositivo, por lo que es posible depurar en dispositivos con esa versión específica de iOS y también simbolizar informes de fallas que ocurrieron en esa versión de iOS.

Como los símbolos son específicos de la CPU, lo anterior solo funciona si ha importado los símbolos no solo para un dispositivo iOS específico sino también para un tipo de CPU específico. Los tipos de CPU que se necesitan actualmente son armv7 (por ejemplo, iPhone 4, iPhone 4s), armv7s (por ejemplo, iPhone 5) y arm64 (por ejemplo, iPhone 5s).

Entonces, si desea simbolizar un informe de bloqueo que ocurrió en un iPhone 5 con armv7s y solo tiene los símbolos de armv7 para esa versión específica de iOS, Xcode no podrá simbolizar (completamente) el informe de bloqueo.

Kerni
fuente
19
Recientemente descubrí que Xcode no procesaría archivos de símbolos desde mi iPad2 o mi iPhone4s. Siempre se detendría a la mitad y nunca se completaría, ni siquiera después de media hora. Al final lo puse a trabajar ... rompiendo un cable conector completamente nuevo y enchufándolo directamente a mi Mac Mini (anteriormente me habían enchufado a través de un cable de extensión). Llegué a la conclusión de que la mala conexión REALMENTE se mete con las actualizaciones de símbolos.
Ash
55
Entonces, ¿por qué no agrupar esos símbolos con la distribución xcode? ¿Por qué tomarse la molestia de extraerlos del dispositivo?
Matthew Exon
3
Los símbolos para todas las arquitecturas tienen un tamaño superior a 1 GB por versión (iOS), y no siempre hay una actualización de Xcode para cada versión de corrección de errores. Xcode solo se actualiza con actualizaciones / cambios de API.
Kerni
@VladimirDespotovic ¿Qué quieres resolver aquí? Esto no es un problema. Esto debe hacerse ya que el depurador necesita estos datos y para la simbolización de bloqueo también es necesario. La pregunta tampoco indicó un problema.
Kerni
36

En Xcode versión 6.1.1 (6A2008a), después de "Procesar archivos de símbolos", se creó una carpeta que contiene símbolos asociados con el dispositivo (incluida la versión de iOS y el tipo de CPU) en ~ / Library / Developer / Xcode / iOS DeviceSupport / así:

ingrese la descripción de la imagen aquí

Fujianjin6471
fuente
66
¿Qué había en (nulo) (nulo)?
Anton Tropashko
66
@AntonTropashko en (null) ((null))realidad.
Alejandro Iván
66
En mi caso, "(nulo) ((nulo))" contenía ... ¡nada!
Sjakelien
77
Como los archivos Sym se descargan cuando es necesario, eliminé la mayoría de las carpetas en esta ubicación. ¡Liberó más de 24 conciertos en mi SSD!
Sjakelien
Carpeta @Sjakelien bien etiquetada entonces
Brad Thomas
19

xCode solo copia todos los registros de bloqueos. Si desea acelerar: elimine el número de informes de bloqueo después de analizarlo, directamente en esta ventana.

Devices -> View Device Logs -> All Logs

captura de pantalla

WINSergey
fuente
@QLiu Claro. Parece un error, o los registros son más grandes de lo esperado.
WINSergey
¿Cómo acceder a estos registros? (Tengo 0 experiencia con xCode)
Ben
@Ben Window -> Dispositivos -> Seleccione su dispositivo en el lado izquierdo -> listo
WINSergey
4

En mi caso, simbolizar fue tomar una eternidad. Forzo reiniciar mi teléfono con el botón de encendido / apagado y el botón de inicio. Ahora terminé rápidamente de simbolizar y estoy comenzando a ejecutar mi aplicación a través de xcode.

Savas Adar
fuente
1

Sé que esta no es una solución técnica, pero tenía mi iPhone conectado a la computadora por cable y desconectar el dispositivo de la computadora y volver a conectarlo (por cable nuevamente) funcionó para mí, ya que no pude resolverlo con las soluciones que están proporcionado antes.

Francisco Romero
fuente
Puede que haya sido un momento de suerte ... o una reacción tardía a otras acciones que tomaste. Me desconecté y volví a conectar y volvió a este modo hasta que terminó.
Paul Masri-Stone
0

Compara los registros de fallos recuperados del dispositivo con la versión archivada (simbolizada para ser correcta) de sus aplicaciones para intentar recuperar en qué parte del código se produjo el bloqueo.

Mira la ubicación del archivo de símbolos xcode para más detalles

Jerome Diaz
fuente
0

Error molesto Lo resolví conectando el cable directamente al iPad. Por alguna razón, el proceso nunca terminaría si tuviera el iPad en el soporte de paso de Apple.

GoldenJoe
fuente
3
Es un error porque NUNCA se completaría si lo tuviera en el stand.
GoldenJoe
2
Reconozco que la respuesta está mal expresada, pero de hecho fue adecuada para mí, ya que la conexión directa al puerto usb se resolvió por mí, a pesar de que el hub usb funcionaba bien para cualquier otra tarea
jalone
0

Agregar la versión del SDK corresponde a su iPhone iOS, por ejemplo: iOS 10.3

camino:

/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport


Está descargando. Cuando está terminado, está bien. Como se muestra en la figura:

ingrese la descripción de la imagen aquí

GeekMeng
fuente