Zastanawiam się, czy ktoś może mi powiedzieć, co Xcode faktycznie robi, gdy mówi: "Przetwarzanie plików symboli" po podłączeniu urządzenia?Przetwarzanie plików symboli w Xcode
Odpowiedz
pobierało (debug) symbole z urządzenia, dzięki czemu możliwe staje się debugowania na urządzeniach z tej konkretnej wersji iOS, a także symbolicate raportów o awariach, które wydarzyły się na tej wersji iOS.
Ponieważ symbole są specyficzne dla procesora, powyższe działa tylko wtedy, gdy zaimportowano symbole nie tylko dla określonego urządzenia z systemem iOS, ale również dla określonego typu procesora. Obecnie potrzebne typy procesorów to armv7 (np. IPhone 4, iPhone 4s), armv7s (np. IPhone 5) i arm64 (np. IPhone 5s).
Więc jeśli chcesz symbolizować raport o awarii, który wydarzył się na iPhone'ie 5 z armv7 i ma tylko symbole dla armv7 dla tej konkretnej wersji iOS, Xcode nie będzie w stanie (w pełni) zasygnalizować raportu awarii.
Niedawno odkryłem, że Xcode nie przetwarza plików symboli zarówno na iPadzie2, jak i na moim iPhone4. Zawsze zatrzymywał się w połowie i nigdy nie ukończył, nawet po pół godzinie. W końcu udało mi się to zrobić ... poprzez wyłamanie całkowicie nowego kabla łączącego i podłączenie go bezpośrednio do mojego Maca Mini (wcześniej zostałem podłączony za pomocą przedłużacza). Doszedłem do wniosku, że słabe połączenie NAPRAWDĘ miesza się z aktualizacjami symboli. – Ash
Dlaczego więc nie połączyć tych symboli z dystrybucją xcode? Po co mieć kłopot z wydobyciem ich z urządzenia? –
Symbole dla wszystkich architektur mają rozmiar większy niż 1 GB na wersję (iOS) i nie ma zawsze aktualizacji Xcode dla każdego wydania poprawki. Xcode jest aktualizowany tylko za pomocą aktualizacji/zmian interfejsu API. – Kerni
Porównuje zderzeniowe dzienniki pobrane z urządzenia do archiwum (symbolizowane są poprawne) wersji aplikacji, aby spróbować odzyskać gdzie w kodzie nastąpił krach.
Spójrz na xcode symbol file location szczegółowe informacje
W wersji Xcode 6.1.1 (6A2008a) po "Przetwarzaniu plików symboli" utworzono folder zawierający symbole powiązane z urządzeniem (w tym wersję iOS i typ procesora) w katalogu ~/Library/Developer/Xcode/iOS DeviceSupport/tak:
co było (null) (zero)? –
@AntonTropashko '(null) ((null))' faktycznie. –
W moim przypadku "(null) ((null))" zawierało ... nic! – Sjakelien
błędów irytujące. Rozwiązałem go, podłączając kabel bezpośrednio do iPada. Z jakiegoś powodu proces ten nigdy się nie zakończyłby, gdybym miał iPada na podstawce przechodzącej Apple.
To nie jest błąd, ale "zadanie" Xcode jest przetwarzanie dla ciebie .. – Cesare
To jest błąd, ponieważ NIGDY kompletny, jeśli mam go na stoisku. – GoldenJoe
Rozumiem, że odpowiedź jest słabo wyrażona, ale rzeczywiście było to właściwe dla mnie, podłączenie bezpośrednio do portu usb, dla mnie rozwiązanego, mimo że hub-usb działał dobrze dla każdego innego zadania. – jalone
xCode wystarczy skopiować wszystkie logi awarii. Jeśli chcesz przyspieszyć: usuń liczbę raportów o awariach po analizie, bezpośrednio w tym oknie.
Devices -> View Device Logs -> All Logs
wiem, że nie jest to rozwiązanie techniczne, ale miałem iPhone połączony z komputerem za pomocą kabla i odłączania urządzenia od komputera i podłączeniu go ponownie (przez kabel ponownie) pracował mnie, ponieważ nie mogłem go rozwiązać rozwiązaniami, które są dostarczane wcześniej.
To mogło być szczęśliwy moment ... lub opóźniona reakcja na inne działania, które zrobiłeś. Po rozłączeniu i ponownym podłączeniu powróciłem do tego trybu, aż do jego zakończenia. –
W moim przypadku symbolizowanie trwało wiecznie. Zmuszam do restartu telefonu za pomocą przycisku włączania/wyłączania i przycisku Home. Teraz szybko skończyłem symbolizować i uruchamiam moją aplikację przez xcode.
Dodaj wersja SDK odpowiadają Twoim iPhone iOS, np: iOS 10,3
ścieżka:
/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport
To pobraniem. Kiedy skończy, jest OK. Jak pokazano na rysunku:
- 1. Przetwarzanie plików symboli w wersji Xcode 7.3 (7D175)
- 2. Przetwarzanie dużych plików xml
- 3. Losowe duplikaty symboli w kodzie Xcode (C++)
- 4. przetwarzanie tekstu z dwóch plików
- 5. Jak wykonać wirtualne przetwarzanie plików?
- 6. Clojure - Przyspiesz przetwarzanie dużych plików
- 7. Przetwarzanie plików trybu org w pythonie
- 8. Xcode, żadnych symboli debugowania dla pewnej podklasy
- 9. Jak działa nowe przetwarzanie dokumentacji Xcode 5?
- 10. Clojure - przetwarzanie dużych plików z małą pamięcią
- 11. Proste stronie klienta przetwarzanie plików bez odświeżania
- 12. Dodawanie bibliotek do projektu w kodzie Xcode - nie znaleziono symboli
- 13. zmiana nazwy plików w cmd przy użyciu symboli wieloznacznych
- 14. przetwarzanie listy plików o określonej nazwie rozszerzenia w programie Matlab
- 15. Nie można skopiować symboli z tego urządzenia XCode 4.6.3
- 16. Dodawanie plików zasobów do xcode
- 17. Xcode litery obok plików w projekcie Navigator
- 18. Nie ignoruj niektórych plików Xcode w .gitignore
- 19. ? ikona po nazwach plików w Xcode
- 20. Zamień wersje plików w Xcode diff
- 21. Wyszukiwanie tekstowe wszystkich plików .xib w Xcode?
- 22. Czy przetwarzanie równoległe w bash?
- 23. Aplikacja iOS "Przetwarzanie" w iTunes Connect
- 24. Przetwarzanie nie powiodło się w itunesconnect
- 25. przetwarzanie nazw plików * parametry ze spacjami za pośrednictwem RFC 5987 skutkują "+" w nazwach plików
- 26. Usuwanie plików przy użyciu symboli wieloznacznych - exec vs unlink
- 27. Emacs: przetwarzanie wsadowe plików trybu org przez crontab
- 28. Przetwarzanie daty w Go
- 29. Przetwarzanie Mp3 w Pythonie
- 30. email Przetwarzanie w chmurze
musiałem czekać na dość długi czas ... około 30 minut, a później rozmieszczenie na urządzeniu udało.Może Mac poświęca czas na rozpoznanie urządzenia. –