iphone: Gdzie plik .dSYM znajduje się w raporcie o awarii
129
Zgodnie z tą stroną tutaj, jeśli masz odpowiedni plik binarny i .dSYM aplikacji, łatwo jest je symbolizować. Ale gdzie znajdują się pliki .dSYM i pliki binarne aplikacji?
Jeśli zarchiwizowałeś swój projekt, możesz znaleźć plik dSYM jak powyżej.
Jeśli masz projekt kompilacji dla prawdziwego urządzenia, możesz również znaleźć plik dSYM w następujący sposób:
Przejdź do Nawigatora projektu i znajdź folder Produkty
Kliknij aplikację prawym przyciskiem myszy i wybierz Pokaż w Finderze .
Upewnij się, że aplikacja jest w kolorze czarnym, a nie czerwonym. Ponieważ kolor czerwony oznacza, że nie zbudowałeś celu dla prawdziwego urządzenia.
Możesz znaleźć plik dSYM o tej samej nazwie w swojej aplikacji, w tym samym folderze.
Przed wykonaniem wszystkich tych czynności upewnij się, że poprawnie skonfigurowałeś ustawienia kompilacji xcode w następujący sposób:
Generate Debug Symbols ustawienie jest włączone.
Debug Infomation Formatsą ustawione na DWARF with dSYM File.
Debug Information Formatfor Debug można ustawić na DWARF z plikiem dYSM, który pozwala uzyskać symbole debugowania bez wykonywania tańca archiwum, wielkie dzięki!
Syreny
Dziękuję Ci za to. Czy można zregenerować stary dSym, który został nadpisany?
Brad Thomas,
1
@BradThomas Ponieważ plik dsym jest powiązany z bazą kodu, nie można uzyskać starego pliku dsym, jeśli baza kodu została zmieniona.
Jeśli usunąłeś archiwum z Organizatora Xcode, tak jak ja, możesz pobrać dsym z Appstore. Wybierz swoją aplikację, wybierz wersję docelową i przejdź do zakładki Aktywność. Tutaj możesz pobrać żądane pliki dsym.
W Xcode 5.1.1 znajdziesz go w Xcode -> Preferencje -> Lokalizacje -> DerivedData . W DerivedData zobaczysz kilka losowych nazw katalogów. Znajdź te, które zaczynają się od nazwy Twojego projektu. Następnie pobierz najnowszy katalog, który został utworzony dla Twojego projektu. Następnie w tym katalogu przejdź do Build/Products/<Your specific release>/*.app.dSYM.
Możesz nawet kliknąć swój produkt końcowy w sekcji „ Produkty ” w eksploratorze projektów i wykonać „ Pokaż w wyszukiwarce ”, aby dostać się tam bezpośrednio.
Otwórz projekt w Xcode i wybierz plik projektu w Xcode Navigator.
Wybierz główny cel kompilacji z listy rozwijanej Wybierz projekt lub cel .
Otwórz zakładkę Build Settings celu .
Kliknij Wszystko u góry karty.
Wyszukaj „ format informacji debugowania ”.
Ustaw format informacji debugowania na DWARF z plikiem dSYM .
Teraz przejdź do Produkt> Archiwum> Twoja kompilacja> kliknij prawym przyciskiem myszy swoją kompilację i kliknij Pokaż w Finderze . Teraz kliknij prawym przyciskiem myszy i przejdź do Pokaż zawartość pakietu > dSYMs> Yourappname.app.dSYM _
Chcę tylko podzielić się czymś z mojego doświadczenia. Za każdym razem, gdy wypuszczam nową wersję mojego frameworka, zapisuję jego dSYM w oddzielnym folderze. Więc później mogę łatwo znaleźć odpowiedni dSYM, kiedy go potrzebuję. Można to łatwo zrobić, dodając ten wiersz kodu do skryptu bash w ustawieniach kompilacji (np. W tym przykładzie zapisuję go na pulpicie).
Odpowiedzi:
Kliknij
archive -> Show in Finder ->
prawym przyciskiem myszy Kliknij plik prawym przyciskiem myszy i kliknijShow package contents
.Tutaj znajdziesz swój plik .dSYM.
źródło
Możesz zlokalizować .dSYM i plik binarny aplikacji w archiwum.
Folder dSYMs zawiera plik dSYM Twojego projektu.
Folder aplikacji w programie Project zawiera plik binarny aplikacji Twojego projektu.
źródło
Jeśli zarchiwizowałeś swój projekt, możesz znaleźć plik dSYM jak powyżej.
Jeśli masz projekt kompilacji dla prawdziwego urządzenia, możesz również znaleźć plik dSYM w następujący sposób:
Przed wykonaniem wszystkich tych czynności upewnij się, że poprawnie skonfigurowałeś ustawienia kompilacji xcode w następujący sposób:
Generate Debug Symbols
ustawienie jest włączone.Debug Infomation Format
są ustawione naDWARF with dSYM File
.Mam nadzieję, że to pomoże.
źródło
Debug Information Format
for Debug można ustawić na DWARF z plikiem dYSM, który pozwala uzyskać symbole debugowania bez wykonywania tańca archiwum, wielkie dzięki!Znalazłem
.dsym
plik w/Users/<username>/Library/Developer/Xcode/DerivedData/<appname>/Build/Products/<appname>
źródło
Jeśli usunąłeś archiwum z Organizatora Xcode, tak jak ja, możesz pobrać dsym z Appstore. Wybierz swoją aplikację, wybierz wersję docelową i przejdź do zakładki Aktywność. Tutaj możesz pobrać żądane pliki dsym.
źródło
W Xcode 5.1.1 znajdziesz go w Xcode -> Preferencje -> Lokalizacje -> DerivedData . W DerivedData zobaczysz kilka losowych nazw katalogów. Znajdź te, które zaczynają się od nazwy Twojego projektu. Następnie pobierz najnowszy katalog, który został utworzony dla Twojego projektu. Następnie w tym katalogu przejdź do
Build/Products/<Your specific release>/*.app.dSYM
.Możesz nawet kliknąć swój produkt końcowy w sekcji „ Produkty ” w eksploratorze projektów i wykonać „ Pokaż w wyszukiwarce ”, aby dostać się tam bezpośrednio.
źródło
.dSYM
Plik powinien zostały wygenerowane podczas zbudowany aplikacji. Zajrzyj do katalogu produktu kompilacji.źródło
Jeśli nie wygenerowałeś archiwum i próbujesz debugować je na urządzeniu, dsym można znaleźć pod adresem
źródło
To proste. Postępuj zgodnie z instrukcjami tutaj:
Teraz przejdź do Produkt> Archiwum> Twoja kompilacja> kliknij prawym przyciskiem myszy swoją kompilację i kliknij Pokaż w Finderze . Teraz kliknij prawym przyciskiem myszy i przejdź do Pokaż zawartość pakietu > dSYMs> Yourappname.app.dSYM _
źródło
Jeśli masz identyfikator UUID, którego szukasz, możesz przeszukać pliki za pomocą następującego polecenia:
źródło
1. Wybierz Okno -> Organizator
2. Kliknij prawym przyciskiem myszy Archive (nazwa aplikacji) i wybierz opcję „Pokaż w Finderze”
3. Wybierz opcję „Pokaż zawartość pakietu” dla archiwum
4. Kliknij prawym przyciskiem myszy yourProject.xcarchive zawiera dSYMs, Info.plist i Products
5. wybierz yourappname.app.dSYM
źródło
Chcę tylko podzielić się czymś z mojego doświadczenia. Za każdym razem, gdy wypuszczam nową wersję mojego frameworka, zapisuję jego dSYM w oddzielnym folderze. Więc później mogę łatwo znaleźć odpowiedni dSYM, kiedy go potrzebuję. Można to łatwo zrobić, dodając ten wiersz kodu do skryptu bash w ustawieniach kompilacji (np. W tym przykładzie zapisuję go na pulpicie).
źródło
Znalazłem
build configuration
sięRelease
do wygenerowania.dSYM
pliku.źródło