2016-12-25 30 views
5

Jestem nowym facetem w programowaniu OC. Teraz jestem zaangażowany w projekt rozwoju ram. Wiem, że framework działa jako biblioteka, która zawiera grupę metod. To nie jest aplikacja, która może działać na urządzeniach. W rzeczywistości nasz framework będzie działał z aplikacją klienta. Chcemy zbadać, co się stało w naszym środowisku, gdy aplikacja klienta uległa awarii. Dlatego chcę pliku "DSYM" naszego ramy, zamiast aplikacji. O ile mi wiadomo, żadna aplikacja iOS nie odpowiadała "DSYM", ale Nie znalazłem "DSYM" naszego frameworka.Czy istnieje plik DSYM dla .framework (oprócz aplikacji)?

Czy projekt ramowy iOS ma "DSYM"? Jeśli tak, jak mogę go uzyskać? Nawiasem mówiąc, używam Xcode 8.1. Dzięki!

+0

czy to jest dysm? lub DSYM? Proszę potwierdź ? – Ballu

+1

wygląda tak, że każda struktura iOS (lub wywoływać ją jako dynamiczna biblioteka) ma własny DSYM. Mogę pobrać DSYM mojej aplikacji, ale nie wiem, jak ją pobrać z mojej platformy. Jeśli ktokolwiek mógłby mi powiedzieć, jakie kroki należy podjąć, aby uzyskać DSYM ze środowiska iOS, będę bardzo zadowolony! Używam Xcode8.1 – Tyler

Odpowiedz

-2

Pliki DSYM (Debugging SYMbols) zwykle przechowują symbole debugowania aplikacji. A jeśli aplikacja ulegnie awarii, wszędzie tam, gdzie symbole zastąpiono odpowiednią nazwą metody, aby mogła pomóc programistom w czytelnej formie. W tym celu można skorzystać z dziennika awarii i można je znaleźć na iPhone'ie, na którym zainstalowana jest aplikacja. Każda aplikacja i urządzenie mają swój własny dziennik awarii.

Sprawdź również ten link, który może Ci pomóc.

Read Crash Report

Upload Symbols for iOS Framework

Mam nadzieję, że to może pomóc lub poprowadzić we właściwym kierunku.

+0

Dzięki za odpowiedź Ballu! Zgodnie z "Symbole przesyłania dla iOS Framework", myślę, że ramy (lub wywoływać je jako dynamiczne biblioteki) mają pliki DSYM. Moje pytanie brzmi: jak mogę uzyskać DSYM mojego framework? Mogę pobrać DSYM mojej aplikacji, ale nie wiem, jak ją pobrać z mojej platformy. – Tyler

+0

Okay, najpierw musisz utworzyć archiwum dla swojej aplikacji, która ma swoje ramy. Kliknij prawym przyciskiem myszy na archiwum -> Pokaż w Finderze -> Kliknij prawym przyciskiem myszy plik i kliknij Pokaż zawartość paczki, znajdziesz tam plik .dSYM w pakiecie. – Ballu

+0

Próbowałem. To nie działa. Celem mojego projektu jest struktura. Zrobiłem archiwum pomyślnie (żądanie XCode powiodło się), ale poszedłem do/Users//Library/Developer/Xcode/Archives/, Widziałem wiele folderów .xcarchive. Znalazłem .xcarchive mojego frameworka, ale jego rozmiar to zero bajtów. Próbowałem innych moich aplikacji, działały dobrze i generowały dobre .xcarchive pliki. Czy wiesz, dlaczego rozmiar xcarchive mojej ramy jest ZERO? – Tyler

0

Według moich obserwacji, .dSYM pliki są generowane dla iOS dynamiczne ramy zbudowanej z tylko Release konfiguracji.

Po kompilacji powiedzie, pliki symboli debugowania można znaleźć na tych ścieżkach, na urządzenie i symulatora odpowiednio:

<Build_Root>/build/Release-iphoneos/<Product_Name>.framework.dSYM 
<Build_Root>/build/Release-iphonesimulator/<Product_Name>.framework.dSYM 

, gdzie

<Build_Root> jest zwykle w ciągu Derived Data podkatalogu katalogu;

<Product_Name> to nazwa twojej struktury.