Xcode - brak plików dSYM do pobrania

107

Chcę wyodrębnić plik dSYM z, ale kiedy klikam „Pobierz pliki dSYM ...” w Organizatorze, pojawia się następujący komunikat: „Brak plików dSYM do pobrania”.

Używam Xcode 7.2 z obszarem roboczym wygenerowanym przez Cocoapods 0.39.

Jak mogę je zdobyć?

wprowadź opis obrazu tutaj

Felipe Peña
źródło
Czy byłeś w stanie to rozgryźć? Otrzymuję ten sam problem, a w dSYM w opakowaniu brakuje tych, których szukam.
jhk
Nie, to był ból. Nie widzę żadnych awarii mojej aplikacji. Zostało to prawdopodobnie wprowadzone przez Xcode 7.2.
Felipe Peña
Ten sam problem ... jeśli zrobisz jakiś postęp, napisz go tutaj!
Jordan Smith
@Jordan Oczywiście. Masz jakieś pomysły?
Felipe Peña
@ FelipePeña dobrze zauważyłem podczas sprawdzania .xcarchive że już wydawało się wewnątrz folderu DSYM. Nie udało się jednak desymbolizować dzienników awarii ... Zastanawiam się, czy w jakiś sposób aplikacja została zbudowana z plików dsym, to gdy iTunes Connect ponownie kompiluje się z kodem bitowym i tworzy nowe dsysmy, czy jakkolwiek działa, nie możemy pobrać bo z jakiegoś powodu mieliśmy już pliki dsym ...?
Jordan Smith

Odpowiedzi:

230

BEZ BITCODE

Oto GIF pokazujący, jak pobrać DSYMS, skompresować i przesłać do crashlytics / fabric

wprowadź opis obrazu tutaj

  1. Naciśnij Okno> Organizator
  2. Kliknij prawym przyciskiem myszy swoją aplikację> Pokaż w Finderze
  3. Kliknij prawym przyciskiem myszy pierwszy plik .xcarchive> Pokaż zawartość pakietu

BITCODE WŁĄCZONY

Musisz pobrać dsyms z appStore connect. Najłatwiej byłoby skorzystać z 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
Przetrząsać
źródło
1
Ale dlaczego opcja pobierania Xcode nie działa? masz jakiś pomysł?
Sazzad Hissain Khan
1
To nie zadziałało dla mnie bezpośrednio z zawartości opakowania. Musiałem najpierw skopiować folder dSYMs do innego folderu, a następnie go skompresować. Zobacz szczegóły tutaj stackoverflow.com/a/47193122/1203475 .
David L
1
Musiałem uruchomić to polecenie w folderze / dSYM /, aby skompresować:zip -r SymbolFiles.zip *.dSYM
Andrew Schreiber
2
Pytanie pochodzi z przycisku „Pobierz DSYMs”. dlaczego nie jest pobierany przez kliknięcie przycisku? dlaczego musimy to zrobić ręcznie?
Zulqarnain
1
Wspaniały! Dziękuję
J. Fdez
47

Myślę, że @Jordan ma rację - wydaje się, że iTunes Connect rekompiluje aplikacje z kodem bitowym, aby zmienić UUID, a dSYM wewnątrz .xcarchive nie może być faktycznie użyty do symbolizowania aplikacji (wydaje się, że jest to nowy rozwój) .

Możesz pobrać właściwy dSYM z iTunes Connect. Zaloguj się, przejdź do Moje aplikacje, wybierz swoją aplikację, a następnie dotknij karty Aktywność u góry. Stuknij w odpowiednią kompilację i zakładając, że aplikacja została przesłana z symbolami w pierwszej kolejności, powinna pojawić się opcja „Pobierz dSYM”.

Otrzymany plik nazywa się dSYMs (bez rozszerzenia), ale w rzeczywistości jest to plik zip. Dodaj rozszerzenie .zip, rozpakuj, a znajdziesz swoje pliki dSYM w środku.

(Musiałem to zrobić w tym tygodniu, ponieważ Crashlytics narzekał na brakujący dSYM).

Lane Rettig
źródło
3
Więc najpierw muszę przesłać moją aplikację do iTunesConnect, aby pobrać plik dSYM i przesłać go do fabric.io?
Shamsiddin
25
Moja aplikacja, która jest obecnie w sklepie z aplikacjami, wyświetla komunikat „Zawiera symbole: tak” w iTunesConnect, ale NIE ma możliwości pobrania pliku .dSYM
Jacksonkr
@swalkner Nie pamiętam dokładnie. Chcę powiedzieć, że stwierdziłem, że mojej sytuacji nie da się naprawić: /
Jacksonkr
19

Właściwie nie możesz teraz pobrać pliku dSYM z iTunesConnect. Jest inny sposób na uzyskanie tego pliku.

Xcode -> Okno -> Organizator -> Pokaż plik xcarchive w Finderze -> Kliknij prawym przyciskiem myszy plik xcarchive -> Wybierz opcję „Pokaż zawartość pakietu”

Możesz teraz zobaczyć swój plik dSYM.

Joeytat
źródło
Wygląda na to, że możesz dzisiaj ... Po wybraniu żądanej kompilacji znajduje się przycisk „pobierz dsym”.
Whirlwind,
15

bitcode musi być włączony

jeśli chcesz pobrać dSYMz iTunesConnect

  • Ustawienia kompilacji> Opcje kompilacji Enable Bitcode>> TAK
  • Wybierz urządzenie „ Ogólne urządzenie iOS ” (lub cokolwiek, co działa)
  • Archive

Podczas eksportu z archiwum

  • CHECKdołącz symbole aplikacji, aby aplikacja otrzymywała symboliczne dzienniki awarii od Apple
  • SPRAWDŹdołącz kod bitowy

Prześlij za pomocą modułu ładującego aplikacje

Po pomyślnym przesłaniu aplikacji do iTunesConnect możesz przejść do iTunesConnect.com> MyApps> [YOUR APP]> Activity> All Builds> [YOUR BUILD]> Informacje ogólne> Zawiera symbole> Pobierz dSYM

# xcode8.2.1 # osx10.12.6

Jacksonkr
źródło
6
Prawdziwa historia. Jeśli nie masz włączonego kodu bitowego, Apple wyświetli po prostu „zawiera symbole: Tak” bez łącza Pobierz.
Dan Rosenstark
1
To prawda, Dan Rosenstark. Dla mnie po wgraniu do iTunesConnect musiałem użyć Organizatora Xcode i kliknąć „Pobierz dSYM”, co nie powodowało błędu, ale najwyraźniej nic nie robiłem (nigdzie nie pojawiły się żadne pliki ??), ale potem w iTunesConnect pojawił się niebieski link pojawiło się obok „Zawiera symbole tak”. To labirynt.
legoblocks
9

Znalazłem rozwiązanie z https://twittercommunity.com/t/not-matching-uuid-bitcode/61000/2

„Crashlytics zgłaszał brakujące pliki dSYM z UUID wyglądającym tak: 83889b11dedd363c8e5ee56233bcc90c. Jak powiedziałem, postępowałem zgodnie z przewodnikiem7, ale nie mogłem znaleźć tego identyfikatora UUID. Więc wszedłem do iTunesConnect i wykonałem następujące czynności:

  • Wybierz aplikację
  • Wybierz kartę Aktywność u góry
  • Wybierz wersję kompilacji, na którą narzeka Crashlytics
  • Kliknij niebieski link Pobierz dSYM

Pobrany plik o nazwie dSYM nie ma rozszerzenia, ale w rzeczywistości jest to plik zip. Dodałem więc rozszerzenie zip i rozpakowałem je. W rozpakowanym folderze znalazłem wiele plików dSYM, z których jeden o nazwie 83889B11-DEDD-363C-8E5E-E56233BCC90C.dSYM pasujący do UUID Crashlytics zgłaszał jako brakujący (nawet jeśli został sformatowany w inny sposób). Zauważ również, że ten plik nie znajduje się w xcarchive.

Mam nadzieję, że to pomoże! ”

w moim przypadku działa jak amulety

Davide
źródło
4
Nie widzę tego niebieskiego linku w iTunes Connect. Pamiętam, że widziałem tę odpowiedź w innym wątku. Czy wiesz, w której konkretnej sekcji jest?
Felipe Peña
@ FelipePeña iTunesConnect -> Moje aplikacje -> „Twoja aplikacja” -> Aktywność -> Wszystkie kompilacje -> Wybierz kompilację -> Szczegóły kompilacji
Phil Andrews
2
@spacemonkey Nic tam nie można znaleźć
atulkhatri
2
Dla mnie to samo, nie ma link do pobrania dSYMs
Mieszalny
1
Zmarnowałem połowę dnia, próbując znaleźć źródło problemu. W końcu to Apple zaczęło używać rozszerzenia .dsm dla plików dSYM. Zmienił nazwę na .zip zgodnie z sugestią @Davide. Tnx mate!
IvanMih
9

W moim przypadku nie mogłem znaleźć pliku dSYM mojej aplikacji w folderze Archives. Jeśli napotkasz to, przejdź do swojego ustawień kompilacji projektu > Opcje kompilacji > Format informacji debugowania i upewnij się, że jest ustawiony na DWARF z plikiem dSYM

daisura99
źródło
5
To jest ustawione, nadal "Nie znaleziono plików dSYM dla wersji xx, kompilacja xx"
Jacksonkr
Miałem ten sam problem, przełączenie wyżej wymienionego ustawienia rozwiązało problem, dzięki!
Peter Ivanics,
1

Jeśli folder dSYMs w zawartości pakietu jest pusty (odpowiedź Teda), spróbuj sprawdzić:

  • Ustawienia kompilacji> Opcje kompilacji> Włącz Bitcode jest ustawione na TAK (odpowiedź Jacksonkra)
  • Ustawienia kompilacji> Opcje kompilacji> Format informacji debugowania jest ustawiony na DWARF z plikiem dSYM (odpowiedź daisura99)

Sprawdź oba.

Następnie w folderze show package -> dSYMs, tym razem powinieneś coś znaleźć.

W moim przypadku zadziałało.

smukamuka
źródło