2012-02-22 17 views
9

Czytałem wiele rzeczy i odkrycia to configs posiada 2 boczne efekt:„Symbole Strip debugowania podczas kopiowania” i „Strip Związany Produkt”

  • sprawiają, że rozmiar binarny mniejszy
  • Program pokazać lepszy debugowa awaria

Buduję program na iOS, więc chcę, aby mój plik binarny był najmniejszy. To znaczy:

  • Jeżeli ustawić YES zarówno config, mój binarny będzie mniejszy
  • Jeżeli ustawić NO, będę lepiej katastrofie Debug

Więc mam ustawić TAK dla wersji AppStore i NIE dla debugowania?

+0

http://stackoverflow.com/questions/8828232/xcode-should-i-strip-debug-symbols-during-copy – nschum

Odpowiedz

2

Masz rację, ustaw na TAK dla budowania AppStore i NIE dla debugowania kompilacji. Nawet jeśli tworzysz wersję AppStore, istnieje plik dsym zawierający wszystkie symbole potrzebne do oznaczenia logów awarii.

1

Plik dSYM to nic innego jak "plik symboli debugowania". Jest generowany, gdy ustawienie "Strip Debug Symbols" jest włączone w ustawieniach kompilacji projektu.

Domyślny format informacji debugowania dla konfiguracji debugowania dla nowych projektów iOS to "DWARF z plikiem dSYM", ale dla nowych projektów OS X to po prostu "DWARF".

Jeśli korzystasz z debuggera, po prostu zatrzymasz się w momencie awarii, więc nie musisz symbolizować raportu o awarii. W takim przypadku ustaw "DWARF", gdy aplikacja jest w fazie programowania i ustaw "DWARF z dSYM" w momencie wydania.

Należy zastosować te ustawienia, a także:

enter image description here