2012-12-28 22 views
14

Per la maggior parte dei miei progetti, ho impostato uno schema di "archiviazione" per archiviare il mio progetto, creando un IPA e DSYM che posso caricare su TestFlight.Archivio XCode non crea file DSYM

Tuttavia, sto lavorando a un progetto più complicato che ha diversi obiettivi all'interno dell'area di lavoro del progetto, piuttosto alcune librerie statiche collegate. Ho passato con ogni target e definire, per tutte le configurazioni:

  • Deployment Postprocessing -> NO
  • Striscia prodotto Collegato ... -> No
  • Striscia di Debug ... -> No
  • generare Simboli di debug -> Sì
  • informazioni di debug ... -> nano con DSYM

sto utilizzando XCode 4.5.2. L'ho fatto per moltitudini di progetti senza problemi. Questo è il primo in cui qualcosa sembra impedire la creazione del file DSYM.

Non importa quello che provo, il mio archivio build non genererà un file .DSYM

Tutte le idee?

risposta

0

Alcuni consigli per la ricerca.

  • Controllare il Log Navigator. Sono entrato in questa visione (una raramente la uso, quindi tendo a dimenticare che esiste), e ho realizzato che il file .DSym era in effetti stato creato.

  • Controllare le configurazioni della directory di costruzione per vedere se sono predefinite o personalizzate ... nel mio caso, erano personalizzate, quindi non venivano inserite nella posizione predefinita tipica.

+1

The Log Navigator è anche conosciuto come il Rapporto Navigator – Jarson

+0

Che cosa esattamente cosa si intende per configurazioni di controllo directory di compilazione? Ho lo stesso problema su un progetto multi-target (Qt). I DSyms sono creati ma non caricati su AppStore. Come hai finalmente risolto il tuo problema? –

7
+1

Confuso in questo ... "Specifica se il file binario riceve la post-elaborazione della distribuzione. La post-elaborazione della distribuzione implica lo stripping del file binario e l'impostazione della modalità file, del proprietario e del gruppo." ... Questo non significa che impostare questo su YES toglierebbe il binario? –

+0

Chiunque, per favore, descriva come può essere collegato ai dSYM! –

5

xcode - > product -> Archive

vedete finestra Archives

1 Selezionare eventuali archivi della vostra applicazione Fare clic destro su di esso Quindi selezionare mostra nel Finder

2 vedete il file aapname.xcarchive Fare clic destro su di esso e selezionare Mostra contenuto pacchetto

3 vedi cartella dSYMs aprirlo e ottenere .dSYM file di

:)

+1

Questo si applica solo se dSYM è stato effettivamente generato e in un luogo previsto. – nikans

+1

La risposta deve essere davvero rimossa. La domanda non è "dove trovare dSYM?" – Ash

+0

@Ash se non ti piace è ok. ma aiuta alcuni altri utenti è per questo che mi danno punti. –

2

Identificare il problema

Come suggerito da @belsokar, selezionare Report Navigator. Nel mio caso, il file dSYM non è stato generato, e non c'è stata una linea corrispondente che va come "Generate Appname.dSYM ...in {path}" ma non c'è stato installato in tessuto, ed è connesso al fatto di assenza del file dSYM:

no dsym

Basta archiviare il Navigatore report con "dSYM".

fissaggio

Nel mio caso ho appena avuto a che fare quello che mi viene chiesto di:

DEBUG_INFORMATION_FORMAT deve essere impostata su nano-con-dsym per TUTTE configurazioni.

Inoltre, è possibile che il file dSYM venga generato in un luogo imprevisto. Controllare le variabili di ambiente, in particolare DWARF_DSYM_FOLDER_PATH e DWARF_DSYM_FILE_NAME.

per incorporare il dSYM all'interno del fascio di applicazione, è sufficiente impostare DWARF_DSYM_FOLDER_PATH-$(CONFIGURATION_BUILD_DIR)/$(EXECUTABLE_FOLDER_PATH) e DWARF_DSYM_FILE_NAME al $(EXECUTABLE_NAME).dSYM

Controllo

Ora la build dovrebbero creare dSYM per il vostro target

0

Questa soluzione mi ha aiutato:

  1. Accedi ad iTunes Connetti e vai a Le mie app .
  2. Fare clic sull'app che si sta tentando di scaricare dSYM per Passare alla scheda "Attività".
  3. Fare clic sulla versione che si desidera espandere e mostra tutte le build caricate.
  4. Fare clic sul build desiderato.
  5. Ti verranno mostrati i dettagli su tale build e l'opzione per scaricare dSYM nell'angolo in basso a destra sotto l'intestazione 'Include Symbols'.
Problemi correlati