2013-10-10 10 views
8

Ho un progetto iOS. In risposta a Build (con una configurazione di rilascio selezionata nello schema) il dsym per esso pesa a 6,5 ​​MB. Tuttavia, quando I Archive (con la stessa configurazione selezionata nello schema) pesa solo 2,9 MB.Quali impostazioni extra in Xcode vengono applicate durante l'archiviazione?

Questo non è un problema accademico. I dati mancanti includono tutti i simboli per le mie librerie statiche, il che rende molto meno utili i registri degli arresti anomali.

Quali impostazioni possono tenere conto della differenza tra una build e un archivio con la stessa configurazione selezionata?

Questo è con Xcode 5.0, anche se penso di aver avuto questo problema per un po '.

+0

Sarebbe interessante sapere, uno per la buona domanda. – Amar

+0

Hai provato a creare un archivio con la configurazione di compilazione di debug? (nelle impostazioni dello schema, sotto archivio) – SheetJS

+0

Quindi, quando si re-simbolizza i registri degli arresti anomali sullo stesso computer che ha costruito l'archivio, esso solo simboleggia nuovamente il codice e non il codice dalle librerie di terze parti? Puoi pubblicare un esempio? – hustoj2

risposta

1

Credo che un paio di cose che fa sono:

  • Rimuovere tutti i simboli di debug dalla applicazione per il file .dsym
  • Comprime vari articoli da ASCII a binario (come stringhe file)

Alcune delle differenze possono essere dai seguenti costruire bandiere:

  • DEPLOYMENT_POSTPROCESSING = YES
  • STRIP_INSTALLED_PRODUCT = YES
  • SEPARATE_STRIP = YES
  • COPY_PHASE_STRIP = YES
Problemi correlati