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


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 já 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

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.)


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.


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


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


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


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.

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.