2012-12-28 8 views
14

Für die meisten meiner Projekte habe ich ein "Archiv" -Schema eingerichtet, um mein Projekt zu archivieren und ein IPA und ein DSYM zu erstellen, die ich in TestFlight hochladen kann.XCode-Archiv erstellt keine DSYM-Datei

Ich arbeite jedoch an einem komplizierteren Projekt, das mehrere Ziele innerhalb des Projektarbeitsbereichs hat, ziemlich viele statisch verknüpfte Bibliotheken. Ich habe durch jedes Ziel gegangen und die folgenden für alle Konfigurationen festgelegt:

  • Deployment nachbearbeiten -> NO
  • Streifen verlinkte Artikel ... -> Kein
  • Streifen Debug ... -> Keine
  • generieren Debug-Symbole -> Ja
  • Debug Information ... -> ZWERG mit DSYM

ich bin mit XCode 4.5.2. Ich habe dies für eine Vielzahl von Projekten ohne Probleme getan. Dies ist der erste, bei dem scheinbar verhindert wird, dass die DSYM-Datei erstellt wird.

Egal, was ich versuche, mein Archiv bauen keine .DSYM Datei

Irgendwelche Ideen generieren?

Antwort

0

Ein paar Tipps für die Recherche.

  • Überprüfen Sie den Protokollnavigator. Ich ging in diese Ansicht (eine, die ich selten benutze, so dass ich es normalerweise vergesse), und mir wurde klar, dass die .DSym-Datei tatsächlich erstellt wurde.

  • Überprüfen Sie Build-Verzeichnis-Konfigurationen, um zu sehen, ob sie Standard oder benutzerdefiniert sind ... in meinem Fall waren sie benutzerdefiniert, so dass sie nicht in den typischen Standard-Speicherort gebracht wurden.

+1

Der Log-Navigator wird auch als Berichts-Navigator – Jarson

+0

Was genau meinst du mit check build directory configs? Ich habe das gleiche Problem bei einem Multi-Target-Projekt (Qt). DSyms werden erstellt, aber nicht in den AppStore hochgeladen. Wie hast du dein Problem endlich gelöst? –

7
+1

Confused at this ... "Gibt an, ob die Binärdatei die Nachbearbeitung der Implementierung erhält. Die Nachbearbeitung der Bereitstellung umfasst das Entfernen der Binärdatei und das Festlegen des Dateimodus, des Besitzers und der Gruppe." ... Bedeutet das nicht, dass das auf JA gesetzt wird, um die Binärdatei zu entfernen? –

+0

Jeder, bitte, beschreiben, wie es mit dSYMs verwandt sein kann! –

5

xcode - > product -> Archive

Sie Archiv Fenster

1 Wählen Sie die Archiv Ihrer App Rechtsklick sehen Wählen Sie dann im Finder

anzeigen

2 sehen Sie rechts aapname.xcarchive Datei klicken Sie darauf und wählen Sie Paketinhalt zeigen

3 Sie dSYMs Ordner, um ihn und .dSYM Datei

:)

+1

Dies gilt nur, wenn dSYM tatsächlich generiert wurde und an einem erwarteten Ort. – nikans

+1

Antwort muss wirklich entfernt werden. Die Frage ist nicht "Wo finde ich dSYM?" – Ash

+0

@Ash, wenn Sie nicht mögen, ist es in Ordnung. aber es hilft anderen Benutzern, deshalb geben sie mir einen Punkt. –

2

Identifizierung des Problems

aufbekommen sehen

Wie @belsokar vorgeschlagen, überprüfen Sie den Report Navigator. 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

0
schaffen sollte

Das ist Arbeit hat mir geholfen:

  1. Melden Sie sich bei iTunes Connect an und gehen Sie zu My Apps.
  2. Klicken Sie auf die App, die Sie versuchen, das dSYM für herunterzuladen Gehen Sie zu "Aktivität" Registerkarte.
  3. Klicken Sie auf die Version, die Sie erweitern möchten und zeigen Sie alle hochgeladenen Builds.
  4. Klicken Sie auf den gewünschten Build.
  5. Sie werden Details zu diesem Build und der Option dSYM in der rechten unteren Ecke unter 'Includes Symbols' Header anzeigen.