Xcode - Não há dSYMs disponíveis para download

107

Quero extrair o arquivo dSYM, mas quando clico em "Baixar dSYMs ..." no Organizer , recebo a seguinte mensagem: "Não há dSYMs disponíveis para download.".

Estou usando o Xcode 7.2 com um espaço de trabalho gerado pelo Cocoapods 0.39.

Como posso obtê-los?

insira a descrição da imagem aqui

Felipe peña
fonte
Você foi capaz de descobrir isso? Estou tendo o mesmo problema e o dSYM dentro do pacote está faltando aqueles que estou procurando.
jhk
Não, tem sido uma dor. Não consigo ver nenhuma falha no meu aplicativo. Isso provavelmente foi introduzido pelo Xcode 7.2.
Felipe Peña
Mesmo problema aqui ... se você fizer algum progresso, poste aqui!
Jordan Smith
@Jordan Claro. Alguma ideia do seu lado?
Felipe Peña
@FelipePeña bem, notei ao inspecionar o .xcarchive que parecia haver uma pasta DSYM dentro. Não funcionou para dessimbolizar os logs de travamento ... Estou me perguntando se de alguma forma o aplicativo foi construído com arquivos dsym, então, quando o iTunes Connect recompila com código de bits e produz novos dsysms ou como funciona, não podemos baixar porque por algum motivo já tínhamos arquivos dsym ...?
Jordan Smith

Respostas:

228

NON-BITCODE

Aqui está um GIF sobre como obter DSYMS, compactar e fazer upload para crashlytics / fabric

insira a descrição da imagem aqui

  1. Pressione Janela> Organizador
  2. Clique com o botão direito em seu aplicativo> Mostrar no Finder
  3. Clique com o botão direito no primeiro arquivo .xcarchive> Mostrar conteúdo do pacote

BITCODE ENABLED

Você precisará baixar dsyms do appStore Connect. O mais fácil seria usar fastlane

lane :refresh_dsyms do
    download_dsyms                  # Download dSYM files from iTC
    upload_symbols_to_crashlytics   # Upload them to Crashlytics
    clean_build_artifacts           # Delete the local dSYM files
end
Ted
fonte
1
Mas por que a opção de download do Xcode não está funcionando? você tem alguma ideia?
Sazzad Hissain Khan
1
Isso não funcionou para mim diretamente do conteúdo do pacote. Tive que copiar a pasta dSYMs para outra pasta primeiro e depois compactá-la. Veja os detalhes aqui stackoverflow.com/a/47193122/1203475 .
David L
1
Eu precisava executar este comando na pasta / dSYM / para compactar:zip -r SymbolFiles.zip *.dSYM
Andrew Schreiber
2
A pergunta é do botão "Baixar DSYMs". por que não está baixando clicando no botão? por que temos que obtê-lo manualmente?
Zulqarnain
1
Ótimo! Obrigado
J. Fdez
47

Acho que @Jordan está correto - parece que o iTunes Connect está recompilando aplicativos com bitcode para que o UUID mude, e o dSYM dentro do .xcarchive não pode ser usado para simbolizar o aplicativo (parece ser um novo desenvolvimento) .

Você pode baixar o dSYM correto no iTunes Connect. Faça login, vá para Meus Aplicativos, selecione seu aplicativo e toque na guia Atividade na parte superior. Toque na construção relevante e, supondo que o aplicativo foi enviado com símbolos em primeiro lugar, você deverá ver a opção "Baixar dSYM."

O arquivo que você obtém é denominado dSYMs (sem extensão), mas na verdade é um arquivo zip. Adicione a extensão .zip, descompacte e você encontrará seus dSYM (s) dentro.

(Eu precisava fazer isso esta semana, pois o Crashlytics estava reclamando da falta de um dSYM.)

Lane Rettig
fonte
3
Portanto, preciso enviar meu aplicativo ao iTunesConnect primeiro para obter o arquivo dSYM e enviá-lo para fabric.io?
Shamsiddin
25
Meu aplicativo, que está na app store atualmente, diz "Inclui símbolos: Sim" no iTunesConnect, mas NÃO há capacidade de baixar .dSYM
Jacksonkr
@swalkner não me lembro exatamente. Quero dizer que descobri que minha situação não foi possível consertar: /
Jacksonkr
19

Na verdade, você não pode baixar o arquivo dSYM do iTunesConnect agora. Existe outra maneira de obter esse arquivo.

Xcode -> Janela -> Organizador -> Mostrar arquivo xcarchive no Finder -> Clique com o botão direito em seu arquivo xcarchive -> Selecione "Mostrar Conteúdo do Pacote"

Você pode ver seu arquivo dSYM agora.

Joeytat
fonte
Parece que você pode hoje ... Quando você seleciona uma compilação desejada, há o botão "baixar dsym".
Whirlwind
15

o código de bits deve ser habilitado

se você deseja obter seu dSYMdo iTunesConnect

  • Configurações de compilação> Opções de compilação Enable Bitcode>> SIM
  • Selecione o dispositivo " Dispositivo iOS genérico " (ou qualquer coisa que funcione)
  • Archive

Ao exportar do arquivo

  • CHECK " incluir símbolos de aplicativo para seu aplicativo para receber logs de travamento simbólicos da Apple "
  • VERIFICAR " incluir código de bits "

Carregar usando o Application Loader

Uma vez que seu aplicativo foi carregado com sucesso para iTunesConnect, você pode ir para iTunesConnect.com> MyApps> [YOUR APP]> Activity> All Builds> [YOUR BUILD]> General Information> Inclui Symbols> Download dSYM

# xcode8.2.1 # osx10.12.6

Jacksonkr
fonte
6
História real. Se você não tiver o código de bits habilitado, a Apple apenas mostrará, "inclui símbolos: Sim" sem o link de download.
Dan Rosenstark
1
É verdade, Dan Rosenstark. Para mim, DEPOIS de fazer o upload para o iTunesConnect, tive que usar o Organizador do Xcode e clicar em "Baixar dSYM" que não deu um erro, mas aparentemente não fez nada (nenhum arquivo apareceu em qualquer lugar ??), mas depois no iTunesConnect, o link azul apareceu ao lado de "Inclui símbolos sim". É um labirinto.
legoblocks
9

Encontrei uma solução em https://twittercommunity.com/t/not-matching-uuid-bitcode/61000/2

"O Crashlytics informava que faltavam dSYMs com UUID parecido com este: 83889b11dedd363c8e5ee56233bcc90c. Como eu disse, segui o guia7, mas não consegui encontrar esse UUID. Então entrei no iTunesConnect e fiz o seguinte:

  • Selecione o aplicativo
  • Escolha a guia Atividade no topo
  • Selecione a versão de compilação da qual o Crashlytics está reclamando
  • Clique no link azul Download dSYM

O arquivo baixado é chamado dSYM e não tem extensão, mas na verdade é um zip. Então eu adicionei a extensão zip e descompactei. Dentro da pasta descompactada, encontrei muitos arquivos dSYM, um no qual chamou 83889B11-DEDD-363C-8E5E-E56233BCC90C.dSYM que correspondia ao UUID que o Crashlytics relatava como ausente (mesmo se formatado de uma maneira diferente). Observe também que este arquivo não está dentro do xcarchive.

Espero que possa ajudar! "

no meu caso, funciona como encantos

Davide
fonte
4
Não vejo esse link azul dentro do iTunes Connect. Lembro que vi essa resposta em outro tópico. Você sabe em que seção específica está?
Felipe Peña
@ FelipePeña iTunesConnect -> Meus aplicativos -> "Seu aplicativo" -> Atividade -> Todas as compilações -> Selecionar compilação -> Detalhes da compilação
Phil Andrews
2
@spacemonkey Não consigo encontrar nada lá
atulkhatri de
2
Mesmo para mim, não há link para baixar os dSYMs
misturáveis
1
Perdi metade do meu dia tentando encontrar a origem do problema. No final, foi a Apple que começou a usar a extensão .dsm para arquivos dSYM. Renomeou para .zip como @Davide sugerido. Tnx companheiro!
IvanMih
9

No meu caso, não consegui encontrar um arquivo dSYM do meu aplicativo na pasta Arquivos. Se você enfrentar isso, vá para Configurações de compilação do projeto > Opções de compilação > Formato de informações de depuração e certifique-se de que esteja definido como DWARF com arquivo dSYM

daisura99
fonte
5
Isso está definido, ainda "Nenhum dSYM foi encontrado para a versão xx Build xx"
Jacksonkr
Eu tive o mesmo problema, mudar a configuração mencionada acima resolveu o problema, obrigado!
Peter Ivanics,
1

Se a pasta dSYMs no conteúdo do pacote estiver vazia (resposta de Ted), tente verificar:

  • Configurações de compilação> Opções de compilação> Ativar código de bits está definido como SIM (resposta de Jacksonkr)
  • Configurações de compilação> Opções de compilação> Formato de informações de depuração é definido como DWARF com arquivo dSYM (resposta de daisura99)

Verifique os dois.

Então, em show package contents -> pasta dSYMs, desta vez, você deve encontrar algo.

No meu caso, funcionou.

smukamuka
fonte