2017-02-17 41 views
11

Właśnie zacząłem otrzymywać raporty o awariach z Testflights dla aplikacji przedpremierowej, nad którą pracuję, ale z jakiegokolwiek powodu Xcode nie prawidłowo symbolizuje logi.Dlaczego crashlogi z Testflight nie symbolizują w Xcode?

This is what I'm seeing in Xcode

Build jest dostępny (został zbudowany, archiwizowane i przesyłane na tym komputerze w tej wersji Xcode), więc co ja tu brakuje? Dlaczego te logi awarii nie są oznaczone?

+0

Czy próbowałeś pobrać dSym ze strony Connect itunes? – ystack

+0

Wybrałem dSym do pobrania ze strony kompilacji w Xcode. –

Odpowiedz

4

Podobno jest to błąd, który zaczął się dziać, gdy Apple zaczął akceptować bitcode. Nie wszystkie dSYM są pobierane po kliknięciu "Pobierz dSYMs ..." w organizatorze Xcode. Oto jak naprawiłem go:

  1. ręcznie pobrane dSYMs ze strony budowlanej w iTunes Connect
  2. prawym kliknięciu na dzienniku katastrofy w Xcode i otworzył ją w Finderze
  3. Plik xcrashpoint znajdziesz jest archiwum, więc prawym przyciskiem myszy i pokaż zawartość opakowania
  4. drążyć do pliku polecenie .crash (ów)
  5. skopiować plik (i) polecenie .crash do innego katalogu, na przykład na pulpicie
  6. skopiować Folder dSYMs, który pobrałeś do th e sam katalog
  7. Otwórz terminal, cd do folderu
  8. W terminalu ustaw ścieżkę deweloper reż:

export DEVELOPER_DIR='/Applications/Xcode.app/Contents/Developer'

  1. Następnie symbolicate pliki z (wymienić swoje ścieżki i nazwy plików tutaj):

/Applications/Xcode.app/Contents/SharedFrameworks/DVTFoundation.framework/Versions/A/Resources/symbolicatecrash name_of_crashfile.crash name_of_downloaded_dSYMs_dir/ > output.log

I voila! Masz swój symboliczny dziennik awarii.

+0

Rok później nadal mam ten sam problem z Xcode 9 i Bitcode. Dzięki @Christian Aby dodać, można również skopiować plik wykonywalny 'symbolicatecrash' do folderu w kroku 5, aby łatwiej było zapamiętać linię poleceń :-) – HuaTham