Verifique se as configurações de construção do seu projeto estão gerando um arquivo dSYM. DEBUG_INFORMATION_FORMAT deve ser definido como dwarf-with-dsym para todas as configurações


204

Recentemente, comecei a receber este erro:

2015-03-23 11:35:48.902 run[60036:1047011] Crashlytics.framework/run 1.3.14
2015-03-23 11:35:48.911 run[60036:1047011] 

Crashlytics: dSYM Error

Unable to process <your app>.app.dSYM at path /path/to/<your app>.app.dSYM
Make sure your project build settings are generating a dSYM file. DEBUG_INFORMATION_FORMAT should be set to dwarf-with-dsym for all configurations. This could also be a timing issue, make sure the Crashlytics run script build phase is the last build phase and no other scripts have moved the dSYM from the location Xcode generated it.

Command /bin/sh failed with exit code 1

Eu tentei esta resposta Não foi possível copiar o arquivo dSYM no arquivo morto, mas todos os meus Generate Debug Symbolsestão definidos comoYES

Mais alguma sugestão?


3
IMHO isso é um incômodo em nome de Fabric. Desativamos especificamente o dsym das configurações de depuração para acelerar as compilações.
9137 Jonny

Quer ter um bolo e comê-lo também? Defina o DWARF apenas para o Simulador. holko.pl/2016/10/18/dsym-debug
Piotr Byzia

Falha na criação do aplicativo com stackoverflow.com/questions/60630429/… . Alguém pode saber solução para a minha pergunta
sejn 13/03

Respostas:


591

A solução abaixo funcionou para mim, espero que ajude você.

Vá para a configuração de construção do seu projeto e, em seguida, procure o formato de informações de depuração na configuração de construção e procure "Formato de informações de depuração" e defina "Formato de informações de depuração" como "DWARF com arquivo dSYM"

insira a descrição da imagem aqui

e verifique se Gerar símbolo de depuração na configuração de compilação está definido como Sim.


29
No meu caso, essa configuração era DWARFpara o modo Debug. Configurá-lo para DWARF with dSYMfazer o aviso desaparecer. Obrigado!
Eneko Alonso

12
weeeeell, e se eu gostaria de acelerar o tempo de compilação enquanto executo as coisas no DEBUG (desativando a geração do dSym no final do processo de compilação)? Eu quero desativar esse aviso. Preciso encontrar o script!
Yaro

1
@Jaro: Estou procurando algo semelhante. Neste post do blog, eles também mudaram essa configuração para cada cocoapod, você também acha necessário? tech.zalando.com/blog/speeding-up-xcode-builds
18/01/16

1
@fabb: obrigado pelo script, mas não deu certo para mim. Após a instalação dos pods, ainda vejo o dSYM. Inferno com essa coisa "cocoapods vs dSYM off", não faz diferença no tempo de compilação se você tiver mais de 100 arquivos no projeto para compilar. Mesmos resultados: 30 seg. Agora a 2 SSD em RAID 0 faz a diferença :)
Yaro

3
Isso pode diminuir a velocidade de criação de depuração. Sugiro pular os scripts do Crashlytics se você estiver executando no modo de depuração. Use algo como isto:debugConfig="Debug" if [ "$debugConfig" != "${CONFIGURATION}" ]; then "${PODS_ROOT}/Fabric/run" fi
xi.lin

90

Verifique o verdadeiro "script de execução apenas ao instalar" no script de execução


1
O que isso faz?
shim

isso é feito com o script de instalação do Fabric ser executado durante a instalação do aplicativo. Isto irá corrigir os problemas DYSM
de Bruno

8

Elaborando a resposta de Bruno, se você já possui uma fase de script que precisa executar o tempo todo, crie uma nova fase dedicada para evitar conflitos. insira a descrição da imagem aqui


Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.