Imagen de software Xcode para el usuario iOS para simbolizar llamadas a iOS

Imágenes de software instaladas:

Imágenes de software instaladas

Mi logging de locking:

introduzca la descripción de la imagen aquí

Como puede ver, solo la aplicación (IPDF Beta) muestra cualquier nombre de método inteligible y todo lo demás es gook. Obviamente, la razón es que no tengo instalada la image del software 5.1, y no tengo ni idea de dónde tenerla en mis manos. Xcode no tiene ninguna function de descarga (ya intenté capturar la descarga del simulador 5.1, pero aparentemente no incluye la image del dispositivo).

¿Debe Xcode ser capaz de simbolizar a pesar de no tener la image del software para la versión crashy? Si es así, ¿alguna sugerencia sobre cómo hacer que esto suceda? Si no es así, ¿cuál es la forma correcta de poner las manos en la image, aparte de sugerencias absurdas como encontrar viejas versiones de Xcode, etc.?

Para simbolizar los informes de fallas, necesitará los símbolos reales. Y tener las imágenes de las versiones de iOS no ayuda. Debe instalarlos en un dispositivo real y luego Xcode podrá tomar los símbolos del dispositivo. Pero si no tiene un dispositivo con versiones anteriores de iOS, no podrá instalarlas.

Por lo tanto, la única posibilidad es download versiones viejas de Xcode que sí tienen a los símbolos agrupados, como lo menciona Ryan Poolos en su respuesta: https://stackoverflow.com/a/14941919/474794

Una vez descargado, extraiga Xcode en una carpeta temporal, vaya a la carpeta Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport/ y copie los subdirectorys en ~/Library/Developer/Xcode/iOS DeviceSupport/ .

Si la carpeta es un enlace simbólico en otra carpeta SDK dentro de la estructura del directory Xcode, es mejor copyr el contenido real desde allí en el nuevo destino. Asegúrese de mantener la estructura de directorys idéntica en el directory de destino, ya que el process de simbología depende de él.

Entonces, la estructura de destino debajo de ~/Library/Developer/Xcode/iOS DeviceSupport/ será algo así como 5.1 (9B176)/Symbols/ y luego tres subdirectorys Developer , System y usr con más contenido hacia abajo para cada versión de iOS.

Nota: desde iOS 5.0 puede haber múltiples comstackciones para cada versión de iOS. Uno para armv7 y otro para armv7s .

Las antiguas versiones de iOS se pueden download de Apple. Pero están embeddeds con versiones antiguas de Xcode. Por lo tanto, deberá download Xcode y extraer la image del SDK.

Descargas de Apple: https://developer.apple.com/downloads/index.action?name=Xcode

Puede get la image aquí /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs acuerdo con esta pregunta SO: https://stackoverflow.com/a/12602603/563381