2009-06-22 6 views

risposta

129

Tipo questo nel terminale:

defaults write com.apple.dt.Xcode ShowBuildOperationDuration YES 

Durata appare nel visualizzatore attività dopo una generazione, a fianco del messaggio "Riuscito".

Se si sta eseguendo l'app, lo stato verrà sostituito dallo stato di esecuzione prima di poter vedere la durata.

Questo sostituisce la voce che è stato utilizzato in vecchie versioni di Xcode:

defaults write com.apple.Xcode ShowBuildOperationDuration SI

Xcode può avere bisogno di essere chiuso prima di entrare in questo comando. Le durate dovrebbero apparire in basso a sinistra nella finestra del progetto.

Commento di uno sviluppatore Xcode: "Come con tutti i valori predefiniti dell'utente non documentato, questo non è supportato, presupposto (ma non garantito) accurato e non garantito per essere efficace nelle versioni future."

+0

Posso confermare che funziona bene. Chiudi xcode. digita quanto sopra e riavvia xcode. Nella parte in basso a sinistra della finestra principale del progetto si dice: Build riuscito [xxx sec] –

+0

Era questo per XCode 4? Screenshot di dove dovrebbe apparire? – bobobobo

+0

Penso che questo fosse per XCode 3. Non ricordo assolutamente di aver lasciato il commento, e ho trovato questa pagina mentre sto cercando di nuovo la soluzione. –

12

no, ma è possibile utilizzare la riga di comando. cd alla directory del progetto e il tipo

time xcodebuild 
+1

dice che build è fallito quando in Xcode si va bene – Aleksandr

2

ho risolto con Run Script s in Build Phases

ho aggiunto uno Esegui script al punto di partenza della costruzione:

echo $(date +%s) > ../build_start_time

e uno alla fine:

START=$(cat ../build_start_time) 
END=$(date +%s) 
echo $(echo "$END - $START" | bc) 

Ora posso vedere l'ora nel registro di configurazione -> Tutti i messaggi

+1

In Xcode 6.4, non ti permetterà di trascinare una fase di sviluppo dello script di esecuzione prima di una qualsiasi delle fasi di compilazione "stock". Se crei un gruppo di fasi di build aggiuntive, ti consente di riordinarle tra di loro, ma sembra che tutte le fasi di build "stock" debbano venire prima di tutto. Hai trovato un modo per aggirare questo? –