2016-01-30 32 views
10

Jestem dość obeznany z tym, jak symbolizowane są dzienniki awarii aplikacji dla systemu iOS, ale ten jest drapakiem głowy.Aplikacja na iOS ma tajemniczy UUID bez pasującego dSYM, więc nie może symbolizować

Mam MyApp z kompilacją 2345, która została wydana w wersji beta przez TestFlight, przy użyciu standardowego przepływu Archiwum, a następnie Przesyłanie do sklepu App Store w Xcode 7.2 (7C68).

Kiedy robię dwarfdump dla binarnego w tym xcarchive, mam następujące:

dwarfdump --uuid MyApp.app/MyApp 
UUID: 0BDA6D6F-3C0D-339E-842F-C2CB04199E10 (armv7) MyApp.app/MyApp 
UUID: B2A69BEC-DF5E-33EA-A9E0-490EBF03074C (arm64) MyApp.app/MyApp 

Oto dwarfdump dla pliku dSYM:

dwarfdump --uuid MyApp.app.dSYM 
UUID: 0BDA6D6F-3C0D-339E-842F-C2CB04199E10 (armv7) MyApp.app.dSYM/Contents/Resources/DWARF/MyApp 
UUID: B2A69BEC-DF5E-33EA-A9E0-490EBF03074C (arm64) MyApp.app.dSYM/Contents/Resources/DWARF/MyApp 

Tak daleko, tak dobrze .

jednak dostałam awarii poprzez Organizuj> Wywala do kompilacji 2345, który ma inny UUID dla binarnego:

0x100054000 - 0x1000fffff myapp arm64 <3715db2438743cf5aac1742d9a214c2c> /var/mobile/Containers/Bundle/Application/7313BC02-3F90-4F94-82E2-CBDC941E5D68/MyApp.app/myapp 
0x100144000 - 0x1001e7fff AWSCore arm64 <c2aa13236d0437b98194c0487db69e68> /var/mobile/Containers/Bundle/Application/7313BC02-3F90-4F94-82E2-CBDC941E5D68/blink.app/Frameworks/AWSCore.framework/AWSCore 
.... 

wiem na pewno, że raport awarii jest w tej samej budowie, ale UUID tutaj jest 3715db2... gdy ja spodziewałem się, że b2a69bec...

muszę bitcode włączona więc próbowałem robić pobrania dSYMs ze strony Archiwum Organizator (choć zbudowany arm64 więc Apple nie powinien mieć do) i pobierane dSYM dla innych UUID/binarnych w raporcie o awariach, ale nic dla myapp binarny. W rzeczywistości plik binarny myapp jest jedynym plikiem binarnym, który nie pobrał odpowiadającego mu dSYM!

więc kilka pytań:

  1. Skąd wersji binarnej myapp 3715db2438743cf5aac1742d9a214c2c pochodzi?
  2. Jak mogę uzyskać dSYM, aby móc symbolizować awarię? Apple nie zwraca go za pomocą opcji "Pobierz dSYMs" w Xcode.
+0

Ten sam problem. Wygląda na to, że dzieje się to tylko z arm64. – kpower

Odpowiedz

0
  1. dSYM przechowywane wewnątrz .xcarchive następnie wyświetlić zawartość pakietów Kliknij prawym przyciskiem w archiwum organizatora. Powinno tam być.
+0

Wiem, że są przechowywane w .xcarchive, ale problem polega na tym, że żaden plik dSYM nie ma zgodnego identyfikatora UUID do pliku binarnego w raporcie o awarii. Nie pojawia się ani podczas pobierania dSYM od Apple. – OpenUserX03

2

Wygląda na to, że znalazłem rozwiązanie.

Jest to możliwe na wypadek włączenia opcji Bitcode. Aby uzyskać niezbędny program dSym, powinieneś użyć przycisku "Pobierz dSYMs ..." (Xcode/Organizer/Twoje Archiwum - prawy panel z informacjami archiwum) lub pobrać je z iTunes Connect (karta Aktywność, link w szczegółach kompilacji).

iTunes Connect

Ostatnia opcja pomógł w mojej sytuacji.