iphone: onde o arquivo .dSYM está localizado no relatório de falha

128

De acordo com esta página aqui, se você tiver o arquivo binário e .dSYM do aplicativo adequado, será fácil simbolizá-los. Mas onde estão localizados os arquivos binários .dSYM e de aplicativo?

shweta thakar
fonte
1
FYI dSYM significa depuração símbolo (arquivo)
Mel

Respostas:

254

Clique com o archive -> Show in Finder -> botão direito do mouse no arquivo e clique em Show package contents.

Aqui você encontrará seu arquivo .dSYM.

Devang
fonte
Sim, é uma maneira fácil de acessar diretamente sem pesquisar o caminho.
Gajendra K Chauhan
2
Coloquei o dSYM em zip e o enviei para o Firebase, mas não funcionou. Existe alguma solução?
Hamed
99

Você pode localizar .dSYM e o arquivo binário do aplicativo no arquivo morto.

  1. Selecione Janela -> Organizador

Passo 1

  1. Isso abrirá a janela do Organizer contendo o último arquivo de projeto criado
  2. Clique com o botão direito do mouse em Arquivar e selecione ' Mostrar no localizador ' etapa 3
  3. Selecione ' Mostrar conteúdo do pacote ' para arquivar Passo 4
  4. Project.xcarchive contém dSYMs, Info.plist e Produtos Etapa 5

A pasta dSYMs contém o arquivo dSYM do seu projeto.

A pasta Aplicativo no Projeto contém o aplicativo binário do seu projeto.

Jayprakash Dubey
fonte
40

Se você arquivou seu projeto, pode encontrar o arquivo dSYM como acima.

Se você construiu seu projeto para um dispositivo real, também pode encontrar o arquivo dSYM da seguinte maneira:

  • Vá para o Project Navigator e encontre a pasta Products
  • Clique com o botão direito do mouse no aplicativo e escolha Mostrar no Finder .

    Verifique se o aplicativo está na cor preta, não vermelha. Porque a cor vermelha significa que você não construiu o alvo para um dispositivo real.

  • Você pode encontrar o arquivo dSYM com o mesmo nome no seu aplicativo, na mesma pasta.

Antes de todas essas ações, verifique se você definiu as configurações de compilação do xcode corretamente, da seguinte maneira:

  • Generate Debug Symbols configuração está ativada.
  • Debug Infomation Formatestão definidos como DWARF with dSYM File.

Espero que isso ajude.

HongchaoZhang
fonte
3
Debug Information Formatpara Debug pode ser definido como DWARF com arquivo dYSM, que permite obter símbolos de depuração sem fazer a dança do arquivo, muito obrigado!
Sirens
Obrigado por isso. É possível gerar novamente um dSym antigo que foi substituído?
Brad Thomas
1
@BradThomas Como o arquivo dsym está relacionado à base de código, você não pode obter um arquivo dsym antigo se sua base de código tiver sido alterada.
HongchaoZhang 15/03/19
33

Encontrei meu .dsymarquivo em/Users/<username>/Library/Developer/Xcode/DerivedData/<appname>/Build/Products/<appname>

owen gerig
fonte
14

Se você removeu o arquivo do Organizador do Xcode como eu, pode fazer o download do dsym na appstore. Selecione seu aplicativo, selecione a versão de destino e vá para a guia Atividade. Aqui você pode baixar o dsym desejado.Onde baixar

Hot'n'Young
fonte
2
Há quanto tempo estou esperando por esta resposta!
Artem Mostyaev 20/12/19
10

No Xcode 5.1.1 você o encontrará em Xcode -> Preferências -> Locais -> Dados Derivados . Em DerivedData, você verá vários nomes de diretório aleatórios. Encontre os que começam com o nome do seu projeto. Em seguida, obtenha o diretório mais recente criado para o seu projeto. Então, sob esse diretório, vá para Build/Products/<Your specific release>/*.app.dSYM.

Você pode até clicar no seu produto final em " Produtos " no explorador de projetos e fazer um " Mostrar no localizador " para chegar lá diretamente.

Kris Subramanian
fonte
8

O .dSYMarquivo deveria ter sido gerado quando você criou seu aplicativo. Procure no diretório do produto de construção.

duskwuff -inactive-
fonte
3

Se você não gerou um arquivo e está tentando depurá-lo no dispositivo, o dsym pode ser encontrado em

/ Biblioteca / Desenvolvedor / Xcode / DerivedData / YOUR_APP / Build / Products / Debug-iphoneos

Sonu VR
fonte
3

É simples. Por favor, siga os passos aqui:

  1. Abra seu projeto no Xcode e selecione o arquivo do projeto no Xcode Navigator.
  2. Selecione seu principal destino de construção no menu suspenso Selecionar um projeto ou destino .
  3. Abra a guia Configurações de compilação do destino .
  4. Clique em Tudo próximo à parte superior da guia.
  5. Procure por " formato de informações de depuração ".
  6. Defina Debug Information Format como DWARF com arquivo dSYM .

Agora vá para Produto> Arquivar> Sua compilação> clique com o botão direito na sua compilação e clique em Mostrar no Finder . Agora clique com o botão direito do mouse e vá para Mostrar Conteúdo do Pacote > dSYMs> Yourappname.app.dSYM _

Priyank Jotangiya
fonte
3

Se você tiver o UUID que está procurando, poderá pesquisar os arquivos com o seguinte comando:

mdfind "com_apple_xcode_dsym_uuids == <UUID>"
Pichirichi
fonte
2

1. Selecione Janela -> Organizador

2.Clique com o botão direito do mouse em Arquivar (nome do seu aplicativo) e selecione 'Mostrar no localizador'

3. Selecione 'Mostrar conteúdo do pacote' para arquivamento

4.Clique com o botão direito do mouse em yourProject.xcarchive contém dSYMs, Info.plist e Products

5. selecione yourappname.app.dSYM

Balamurugan
fonte
2

Eu só quero compartilhar algo da minha experiência. Toda vez que eu lanço uma nova versão do meu framework, eu salvo o dSYM em uma pasta separada. Então, mais tarde, encontro facilmente o dSYM relevante quando preciso. Isso pode ser feito facilmente adicionando essa linha de código ao script bash nas Configurações de compilação (por exemplo, neste exemplo, estou salvando-a na área de trabalho).

cp -r "${BUILD_DIR}/${CONFIGURATION}-iphoneos/${FRAMEWORK_NAME}.framework.dSYM" "${HOME}/Desktop/${FRAMEWORK_NAME}.framework.dSYM"
Boris
fonte
0

Eu achei que build configurationdeveria ser Releasepara gerar .dSYMarquivo.

Mohammad Zaid Pathan
fonte