xcode clang strip debug-symbols testflight

Xcode: ¿Debo eliminar los símbolos de depuración durante la copia?



clang strip (3)

El TestFlight SDK recomienda establecer esta configuración en NO , no en YES:

Para habilitar el mejor informe de fallos posible, recomendamos establecer la siguiente configuración de compilación del proyecto en Xcode en NO para todos los objetivos para los que desee tener informes de fallos en vivo. Puede encontrar la configuración de compilación abriendo el Project Navigator (comando predeterminado + 1 o comando + shift + j) luego haciendo clic en el proyecto que está configurando (generalmente la primera selección en la lista). Desde allí, puede elegir entre cambiar la configuración global del proyecto o la configuración individual del proyecto. Todas las configuraciones a continuación están en la Sección de Implementación.

  • Despliegue Post-procesamiento
  • Strip Debug Symbols durante la copia
  • Strip Linked Product

Bugsense (http://www.bugsense.com/pages/faq) también recomienda esta configuración con esta explicación:

¿Por qué obtengo volcados de memoria en lugar del seguimiento de pila para mi aplicación iOS?
Las aplicaciones de iOS generalmente no incluyen información de depuración o esta información se incluye en un archivo especial con la extensión dSYM (depuración de símbolos). Para activar (e incluir en su archivo binario) información de depuración para su aplicación iOS, debe establecer en NO una configuración de proyecto llamada "Eliminar símbolos de depuración" para todas las configuraciones de proyecto.

El TestFlight SDK recomienda configurar los Strip Debug Symbols During Copy eliminación de Strip Debug Symbols During Copy en YES en la configuración de compilación de Xcode para habilitar el mejor informe de bloqueo posible. Noté que está configurado en YES por defecto.

¿Debo cambiarlo a YES ? ¿Por qué o por qué no?


Si la configuración predeterminada es YES , no hay necesidad de hacer nada más.

En general, esta configuración garantiza que los símbolos de depuración no sean parte del binario distribuido, lo que reduce el tamaño del archivo en un 30-50%. Los símbolos de depuración deben escribirse en el archivo dSYM DWARF, que luego se puede usar para simbolizar informes de fallas.


Yo trabajo en TestFlight. La respuesta corta es: configúrelo en YES .

Respuesta larga:

@Kerni es correcto. Antes de comenzar a simbolizar el lado del servidor, necesitábamos los datos para simbolizar en el dispositivo.

Entonces, si subes tu dSYM a TestFlight, puedes eliminarlos. Si no desea cargar su dSYM por algún motivo, puede dejarlos dentro y TestFlight puede simbolizar en el dispositivo.

Básicamente el README no fue actualizado. Lo siento @Manni! Lo actualizaré para el próximo lanzamiento. (Voy a eliminar toda esa sección).

¡Perdón por la confusión!