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?

Snowcrash
fonte
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.

abdômen
fonte
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

Bruno
fonte
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

chuckSaldana
fonte
-2

Removai o Fabric e o Crashlytics e os adicionei novamente desde o início, exatamente como eu deveria instalá-lo na primeira vez. Funcionou.

consulte também https://twittercommunity.com/t/how-to-reinstall-fabric-crashlytics/37890

Zsolt
fonte
1
Não tenho conta no Twitter e não quero me inscrever lá. Você pode mostrar essa solução aqui? Pelo menos parte principal.
Falha geral