Wie Build Timing in Xcode aktivieren?
Frage
Ich würde gerne wissen, wie lange mein Projekt baut nehmen, indem er beispielsweise in dem Build-Bereich angezeigt wird. Ist diese Option verfügbar irgendwo in Xcode?
Danke.
Lösung
Geben Sie diese im Terminal:
defaults write com.apple.dt.Xcode ShowBuildOperationDuration YES
Dauer erscheint in der Aktivität Betrachter nach einem Build, neben dem „erfolgreich“ angezeigt.
Wenn Sie die App ausgeführt wird, wird der Status durch den Laufzustand ersetzt werden, bevor Sie die Dauer sehen können.
Dies ersetzt den Eintrag, der in älteren Versionen von Xcode verwendet wurde:
defaults write com.apple.Xcode ShowBuildOperationDuration YES
Xcode müssen geschlossen werden, bevor Sie diesen Befehl eingeben. Dauern sie unten links im Projektfenster angezeigt werden soll.
Kommentar von einem Xcode Entwickler: „Wie bei all Menschen ohne Papiere Benutzereinstellungen, dies wird nicht unterstützt, angenommen (aber nicht garantiert) sachlich richtig und nicht in zukünftigen Versionen als wirksam gewährleistet.“
Andere Tipps
Nein, aber man konnte die Befehlszeile verwenden. cd in Ihr Projektverzeichnis und Typ
time xcodebuild
In Xcode 10, Sie sind nun in der Lage eine große Aufteilung der Bauzeiten zu sehen, deren Timing-Zusammenfassung-Funktion.
Produkte-> Action- Perform> Build mit dem Timing Zusammenfassung
Dies wird jedes Ihrer Ziel Bauzeiten zeigen und das Gesamtprojekt Bauzeit. Sie können eine Menge von Analyse tun, um diese Daten verwenden und Bauzeiten auf Ihrer Hardware abhängen. Schauen Sie sich Gebäude Faster in Xcode aus WWDC 2018, wenn Sie kümmern sich mehr zu erfahren.
Allerdings hält Xcode Überblick über alle Ihre bauen standardmäßig aktiviert und Sie können, indem Sie auf ihren Berichtsnavigator ihre Zeiten und Protokolle überprüfen.
Ich löste es mit Run Script
s in Build Phases
Ich habe ein Skript ausführen am Anfangspunkt des Build hinzugefügt:
echo $(date +%s) > ../build_start_time
und ein am Ende:
START=$(cat ../build_start_time)
END=$(date +%s)
echo $(echo "$END - $START" | bc)
Jetzt kann ich die Zeit in Build Log sehen -> Alle Nachrichten