Scenario: Abbiamo un progetto XCode per un gioco iOS con circa 7000+ file.Miglioramento dei tempi di costruzione su XCode 4.5 per un enorme progetto di gioco
Solo 1000+ file sono codice. Il resto di loro sono immagini, suoni, dati di livello, XIB, plists, file di configurazione, ecc.
È un'app universale quindi, abbiamo un set separato di risorse per il vecchio iPhone, retina iPhone, iPad ecc. Abbiamo anche PNG e PVRTC per alcune cose come le immagini BG ecc. Per fare il miglior uso di hardware diverso.
Problema:
In questo momento il progetto dura circa
42 secondi per pulire (Cmd - Shift - K)
8,3 minuti per un completo ricostruzione (Cmd - B) (Durante la ricostruzione, metà della barra di avanzamento si riempie in 1 min)
aaaand ... 5 minuti 36 per la corsa (Cmd - R) ??
Successivamente, ho premuto "Stop" e fatto clic su "Esegui" di nuovo senza fare assolutamente qualcos'altro. e ci sono voluti 2 minuti e 40 secondi per "Esegui di nuovo"
Ho visto anche le risorse copiate di nuovo, alcuni file di nuovo creati come mostrato da XCode sopra la barra di avanzamento.
Qualsiasi soluzione per ridurre il tempo in una qualsiasi di queste fasi è molto apprezzata. Per favore ?
P.S. Il progetto è stato avviato durante i 3 giorni di XCode e abbiamo aggiornato automaticamente il file xcodeproj ogni volta che esce un nuovo XCode.
Non sto cercando un pulsante magico. Ma dato che XCode non mi fornisce alcuna informazione durante la fase di compilazione/compilazione, sto cercando soluzioni come: esiste una modalità dettagliata che posso attivare ?, fare build a riga di comando mi aiuta a risolvere perché ci vuole così tanto tempo? e così via –
Hai qualche aggiornamento per noi, in merito a quali fasi di compilazione sono le più costose in base al log di costruzione? – Mecki
@Mecki grazie mille per la tua direzione! Sono riuscito a capire alcuni passaggi per ridurre il tempo di costruzione/esecuzione di metà o 1/3. 1) La convalida del prodotto richiedeva molto tempo. Qualcuno aveva impostato la validazione del prodotto costruito 'ON' nelle impostazioni di destinazione. L'ho spento. (Atleast per 'Debug' per ora) 2) Trovato che la generazione di file dSYM richiedeva troppo tempo. Quindi seguiva questa domanda - http://stackoverflow.com/q/8454937/121067 3) Inoltre c'erano troppi avvisi (1000+) in tutto il progetto a causa di pratiche di codifica incurante. Basta averne disattivati molti manualmente. –