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.

War es hilfreich?

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.

Build-Logs im Berichtsnavigator

Ich löste es mit Run Scripts 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

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top