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


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

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).


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.


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

  • CHECK „ dołą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


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


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


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.

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.