Domanda

Vorrei sapere quanto tempo impiegano le build del mio progetto, ad esempio visualizzandolo nel riquadro build. Questa opzione è disponibile da qualche parte in Xcode?

Grazie.

È stato utile?

Soluzione

Digita questo nel terminale:

defaults write com.apple.dt.Xcode ShowBuildOperationDuration YES

La durata viene visualizzata nel visualizzatore attività dopo una build, accanto a " Riuscito " messaggio.

Se stai eseguendo l'app, lo stato verrà sostituito dallo stato di esecuzione prima che tu possa vedere la durata.

Sostituisce la voce utilizzata nelle versioni precedenti di Xcode:

  

impostazioni predefinite scrivere com.apple.Xcode ShowBuildOperationDuration SÌ

Potrebbe essere necessario chiudere Xcode prima di immettere questo comando. Le durate dovrebbero apparire in basso a sinistra nella finestra del progetto.

Commento di uno sviluppatore Xcode: " Come per tutte le impostazioni predefinite dell'utente non documentate, questo non è supportato, è ritenuto (ma non garantito) accurato e non è garantito che sia efficace nelle versioni future. "

Altri suggerimenti

no, ma potresti usare la riga di comando. cd nella directory del progetto e digitare

time xcodebuild

In Xcode 10, ora puoi vedere una grande suddivisione dei tempi di costruzione usando la loro funzione Riepilogo tempi.

Product- > Perform Action- > Build with Timing Summary

Questo mostrerà ciascuno dei tuoi tempi di costruzione target e il tempo complessivo di costruzione del progetto. Puoi fare molte analisi usando questi dati e i tempi di costruzione dipenderanno dal tuo hardware. Dai un'occhiata a Creazione più veloce in Xcode da WWDC 2018 se ti interessa saperne di più.

Tuttavia, Xcode tiene traccia di tutte le build per impostazione predefinita e puoi esaminarne i tempi e i log accedendo al loro Navigatore report.

Crea log in Navigator report

L'ho risolto con Esegui script in Fasi di costruzione

Ho aggiunto uno Run Script nel punto iniziale della build:

echo $ (data +% 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 build - > Tutti i messaggi

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top