2012-06-14 4 views
5

Ich habe ein altes Projekt mit Xcode 4 entwickelt, ich erinnere mich daran, xarchive auf Xcode, die dsym ordnungsgemäß erzeugt. aber auf der neuesten Version, die x 4.3.2 ist, hat das erstellte xarchive nicht die dsym-Datei. i überprüfte die Einstellung diesesxcode 4.3.2 archive build nicht erstellen dsym

  1. Zwerg mit DSYM sowohl für Debug-Einstellung und Freigabe

was anderes Problem verursacht, ist es eine andere Einstellung, die ich darauf achten soll? Bitte rate einen Weg, um dieses Problem zu beheben.

hinweis: ich wähle archive-debug und nicht archiv release im schema. Vielen Dank.

Antwort

13

Vergewissern Sie sich, dass die Generate Debug Symbols in Build Settings auf YES eingestellt sind. Stellen Sie sicher, dass Sie Ihr Ziel vor dem Kompilieren reinigen. Stellen Sie sicher, dass Sie nach dem .dSYM an der richtigen Stelle suchen.

  • Rechts Archiv von Organizer Klicken und Show In Finder
  • Rechtsklick .xarchive Datei und Show Package Contents
  • Navigieren Sie zu dSYMs Verzeichnis.
+5

schaffen sollte Es ist auf ja eingestellt, keine Änderung :(.Dsym-Ordner ist in X-Archiv vorhanden und es ist leer – thndrkiss

+0

Endlich! Arbeitete für mich. – RickJansen

3

Identifizierung des Problems

  1. Konfiguration sowohl für Release und Debug-Build-Einstellungen überprüfen:

    • Debugsymbole generieren → Ja
    • Debug Informationen ... → ZWERG mit DSYM
    • Deployment Nachverarbeitung → YES
    • Streifen verlinkte Artikel ... → Kein
    • Streifen Debug ... → Keine
  2. versuchen, den Bericht Navigator überprüfen. In meinem Fall hat die DSYM Datei nicht erzeugt worden ist, und es hat eine entsprechende Zeile nicht gewesen, die Aber es ist schon Stoff installiert wie "Generate Appname.dSYM ...in {path}" geht, und es protokolliert die Tatsache der Abwesenheit des DSYM Datei:

no dsym

Einfach den Report Navigator von "dSYM" filerieren.

Fixing

In meinem Fall habe ich das, was gerade zu tun, ich bin gefragt von: sollte

DEBUG_INFORMATION_FORMAT Zwerg-with-DSYM ALLE Konfigurationen für eingestellt werden.

Auch kann es sich herausstellen, dass dSYM-Datei an einem unerwarteten Ort generiert wird. Überprüfen Sie die Umgebungsvariablen, insbesondere DWARF_DSYM_FOLDER_PATH und DWARF_DSYM_FILE_NAME.

Um die DSYM innerhalb der App Bundle einbetten, stellen nur DWARF_DSYM_FOLDER_PATH-$(CONFIGURATION_BUILD_DIR)/$(EXECUTABLE_FOLDER_PATH) und DWARF_DSYM_FILE_NAME zu $(EXECUTABLE_NAME).dSYM

prüfen

Nun ist die Build DSYM für Ihre Ziel