MASTG-KNOW-0063: Informações de Depuração e Debug Symbols
Quando um aplicativo iOS é compilado, o compilador gera símbolos de depuração para cada binário no app, incluindo o executável principal, frameworks e extensões. Esses símbolos incluem nomes de classes, variáveis globais, e nomes de métodos e funções, que são mapeados para arquivos de origem e números de linha específicos. Como testador, você deve examinar todos os binários incluídos no app e verificar que não há símbolos de depuração significativos presentes.
Builds de depuração incluem esses símbolos no binário compilado por padrão. Em contraste, builds de release configurados com o Formato de Informação de Depuração definido como DWARF com arquivo dSYM geram arquivos Debug Symbol (dSYM) separados, reduzindo o tamanho do app distribuído.
Essa abordagem é similar ao split DWARF, comum em toolchains Linux. Os arquivos dSYM podem ser enviados para os servidores de símbolos da Apple para sincronização de relatórios de falha.
Como uma melhor prática, apenas os metadados necessários para execução devem ser incluídos em um binário compilado. Símbolos de depuração e outros metadados não essenciais podem expor detalhes internos de implementação, como nomes de funções que indicam seu propósito. Essa informação é desnecessária para executar o app e deve ser removida de builds de release usando configurações apropriadas do compilador.