2015-05-16 6 views
5

enter image description herePerché "Costruisci solo architettura attiva" anche un'opzione per le versioni di rilascio?

Perché mai qualcuno dovrebbe impostare questa opzione su SÌ per una build di rilascio in pratica? Quindi guadagni un po 'di tempo di costruzione, ma quanto spesso realizzi build di rilascio? E perché vorresti che solo l'architettura per una versione di release fosse solo quella del dispositivo connesso (anche se il tuo dispositivo connesso ha il minimo comune denominatore di architetture compatibili con le versioni precedenti che stai supportando)?

+1

Le opzioni di debug e rilascio che vedete sono solo le configurazioni di build create automaticamente. Puoi aggiungere altro e nominarli come preferisci. L'opzione è lì per ogni singola configurazione di build nel tuo progetto per la flessibilità. La configurazione di rilascio non è speciale dalla prospettiva di Xcode. – Greg

+0

@PartiallyFinite ah capisco. Sentiti libero di rispondere e accetterò. –

+0

Immagino che la domanda fosse se usare "Build Active Architerture only" per qualsiasi schema decida di utilizzare per build "App store" –

risposta

7

La versione non è solo per l'invio all'app store. La selezione di una versione di rilascio attiva molte ottimizzazioni del compilatore che generano codice veloce e il footprint della memoria è diverso. Può essere utile testare le build di rilascio per vari motivi.

Il codice Swift, in particolare, è molto lento nelle build di debug se si occupa di molti array. È meglio con Swift 1.2, ma ancora piuttosto lento.

Se stai provando sul tuo dispositivo di sviluppo, non ha senso compilare tutte le diverse architetture supportate. Costruire è molto più veloce solo per la tua architettura attiva.

7

Le opzioni di debug e rilascio che vedete sono solo le configurazioni di build create automaticamente. Puoi aggiungere altro e nominarli come preferisci.

L'opzione è disponibile per ogni singola configurazione di build nel progetto per flessibilità. La configurazione di rilascio non è speciale dalla prospettiva di Xcode.

A titolo di esempio, ecco l'elenco delle formazioni in uno dei miei progetti:

È possibile aggiungere più configurazioni nella scheda informazioni di informazioni di progetto, allora verranno visualizzati separatamente sotto ogni costruisci le impostazioni che espandi, così puoi configurarle separatamente.

+0

Aggiunta della configurazione "Release App Store" e "Release Beta" duplicando Release (predefinito creato da Xcode). La compilazione della riga di comando funziona per "Rilascio" ma non funziona per "Release App Store" e "Release Beta". Errori che indicano pochi file di intestazione non trovati. Qualcosa manca? errore: 'file Cordova/CDVViewController.h' non trovato errore: 'file Cordova/CDV.h' non trovato –

Problemi correlati