Fiquei me perguntando se alguém poderia me dizer o que o Xcode está realmente fazendo quando diz: "Processando arquivos de símbolos" depois de conectar o dispositivo?
Fiquei me perguntando se alguém poderia me dizer o que o Xcode está realmente fazendo quando diz: "Processando arquivos de símbolos" depois de conectar o dispositivo?
Respostas:
Ele baixa os símbolos (depuração) do dispositivo, para que seja possível depurar em dispositivos com essa versão iOS específica e também simbolizar os relatórios de falhas que ocorreram nessa versão iOS.
Como os símbolos são específicos da CPU, o procedimento acima só funcionará se você tiver importado os símbolos não apenas para um dispositivo iOS específico, mas também para um tipo específico de CPU. Os tipos de CPU atualmente necessários são armv7 (por exemplo, iPhone 4, iPhone 4s), armv7s (por exemplo, iPhone 5) e arm64 (por exemplo, iPhone 5s).
Portanto, se você quiser simbolizar um relatório de falha que ocorreu em um iPhone 5 com armv7s e possuir apenas os símbolos para armv7 para essa versão específica do iOS, o Xcode não será capaz de simbolizar (totalmente) o relatório de falha.
No Xcode versão 6.1.1 (6A2008a), após "Processando arquivos de símbolos", uma pasta contendo símbolos associados ao dispositivo (incluindo versão iOS e tipo de CPU) foi criada em ~ / Library / Developer / Xcode / iOS DeviceSupport / como esta:
(null) ((null))
na verdade.
O xCode apenas copia todos os logs de falhas. Se você deseja acelerar: exclua o número de relatórios de falhas após analisá-los, diretamente nesta janela.
Devices -> View Device Logs -> All Logs
No meu caso, simbolizar era uma eternidade. Eu forço a reiniciar meu telefone com os botões liga / desliga e home. Agora terminei rapidamente a simbolização e estou começando a executar meu aplicativo via xcode.
Sei que essa não é uma solução técnica, mas eu tinha o meu iphone conectado ao computador por cabo e desconectando o dispositivo do computador e conectando-o novamente (por cabo novamente) funcionou para mim, pois não consegui resolvê-lo com as soluções que estão disponíveis. fornecido antes.
Ele compara os logs de falha recuperados do dispositivo com a versão arquivada (simbolizada para estar correta) dos seus aplicativos para tentar recuperar onde no seu código ocorreu a falha.
Veja o local do arquivo de símbolo do xcode para obter detalhes
Erro irritante. Eu o resolvi conectando o cabo diretamente ao iPad. Por alguma razão, o processo nunca terminaria se eu tivesse o iPad no suporte de passagem da Apple.