2012-12-28 41 views
14

Dla większości moich projektów, ustawiłem schemat "archiwum", aby zarchiwizować mój projekt, tworząc IPA i DSYM, które mogę przesłać do TestFlight.Archiwum XCode nie tworzy pliku DSYM

Jednak pracuję nad bardziej skomplikowanym projektem, który ma kilka celów w obszarze roboczym projektu, kilka statycznych bibliotek połączonych. I już przez każdego celu i ustaw następujące opcje dla wszystkich konfiguracjach: postprocessing

  • Deployment -> NO
  • Strip Związany produktu ... -> Nie
  • Strip Debug ... -> No
  • generowania symboli debugowania -> Tak
  • Informacja Debug ... -> Krasnal z DSYM

Używam XCode 4.5.2. Zrobiłem to dla mnóstwa projektów bez problemów. Jest to pierwszy przypadek, gdy coś wydaje się uniemożliwiać utworzenie pliku DSYM.

Bez względu na to, co staram, mój build archiwum nie wygeneruje plik .DSYM

Jakieś pomysły?

Odpowiedz

0

Kilka wskazówek dotyczących badań.

  • Sprawdź Log Navigator. Poszedłem do tego widoku (rzadko go używam, więc staram się zapomnieć, że istnieje) i zdałem sobie sprawę, że plik .DSym został faktycznie stworzony.

  • Sprawdź konfigurację katalogu, aby sprawdzić, czy są domyślne czy niestandardowe ... w moim przypadku były niestandardowe, więc nie zostały umieszczone w typowej domyślnej lokalizacji.

+1

Log Navigator jest również znany jako nawigator raportów – Jarson

+0

Co dokładnie masz na myśli, sprawdzając konfiguracje katalogu kompilacji? Mam ten sam problem w projekcie z wieloma celami (Qt). Pliki DSym są tworzone, ale nie są przesyłane do sklepu AppStore. Jak w końcu rozwiązałeś swój problem? –

7
+1

Confused at this ... "Określa, czy plik binarny otrzymuje przetwarzanie w postprocessingu, a przetwarzanie końcowe polega na usunięciu kodu binarnego i ustawieniu trybu pliku, właściciela i grupy." ... Czy to znaczy, że ustawienie na TAK spowoduje usunięcie binarnego? –

+0

Ktoś, proszę, opisać, jak to może być związane z dSYM! –

5

xcode - > product -> Archive

widać okno Archives

1 Wybierz dowolne Archives of app Right click na nim Następnie wybierz Pokaż w Finderze

2 widać aapname.xcarchive plik prawym przyciskiem myszy i wybierz polecenie Pokaż zawartość pakietu

3 widać folderu dSYMs go otworzyć i dostać .dSYM plik

:)

+1

Dotyczy to tylko sytuacji, gdy dSYM rzeczywiście zostało wygenerowane iw oczekiwanym miejscu. – nikans

+1

Odpowiedź naprawdę musi zostać usunięta. Pytanie nie brzmi "gdzie znaleźć dSYM?" – Ash

+0

@Ash, jeśli nie podoba ci się, jest w porządku. ale pomaga niektórym innym użytkownikom, dlatego dają mi punkt. –

2

Identyfikacja problemu

Zgodnie z sugestią @belsokara, sprawdź nawigację raportów. W moim przypadku, plik dSYM nie został wygenerowany, i nie była odpowiednia linia, która idzie jak "Generate Appname.dSYM ...in {path}" Ale nie został zainstalowany na tkaninach, a zalogowany fakt nieobecności pliku dSYM za:

no dsym

Po prostu wypełnij nawigator raportów przez "dSYM".

Mocowanie

W moim przypadku właśnie musiał zrobić to, co jestem proszony o:

DEBUG_INFORMATION_FORMAT powinien być ustawiony na krasnolud-z-dsym dla WSZYSTKICH konfiguracjach.

Ponadto może się okazać, że plik dSYM jest generowany w nieoczekiwanym miejscu. Sprawdź zmienne środowiskowe, w szczególności DWARF_DSYM_FOLDER_PATH i DWARF_DSYM_FILE_NAME.

Aby osadzić dSYM w aplikacji pakietu, wystarczy ustawić DWARF_DSYM_FOLDER_PATH do $(CONFIGURATION_BUILD_DIR)/$(EXECUTABLE_FOLDER_PATH) i DWARF_DSYM_FILE_NAME do $(EXECUTABLE_NAME).dSYM

Sprawdzanie

Teraz kompilacja powinna tworzyć dSYM za cel

0

Ta praca pomogła mi:

  1. Zaloguj się do iTunes Połącz się i przejdź do Moje aplikacje .
  2. Kliknij aplikację, którą próbujesz pobrać dSYM dla Przejdź do zakładki "Aktywność".
  3. Kliknij wersję, którą chcesz rozwinąć, i pokaż wszystkie przesłane kompilacje.
  4. Kliknij odpowiednią kompilację.
  5. Zostaną wyświetlone szczegółowe informacje o tej kompilacji oraz opcja pobrania programu dSYM w prawym dolnym rogu pod nagłówkiem "Includes Symbols".