Làm cách nào để bật thời gian xây dựng trong Xcode?


90

Tôi muốn biết các bản dựng dự án của mình mất bao lâu, chẳng hạn bằng cách hiển thị nó trong ngăn xây dựng. Tùy chọn này có sẵn ở đâu đó trong Xcode không?

Cảm ơn.

Câu trả lời:


179

Nhập điều này vào thiết bị đầu cuối:

defaults write com.apple.dt.Xcode ShowBuildOperationDuration YES

Thời lượng xuất hiện trong trình xem hoạt động sau khi xây dựng, cùng với thông báo "Đã thành công".

Nếu bạn đang chạy ứng dụng, trạng thái sẽ được thay thế bằng trạng thái đang chạy trước khi bạn có thể xem thời lượng.

Điều này thay thế mục nhập đã được sử dụng trong các phiên bản cũ hơn của Xcode:

mặc định ghi com.apple.Xcode ShowBuildOperationDuration CÓ

Có thể cần phải đóng Xcode trước khi bạn nhập lệnh này. Thời lượng sẽ xuất hiện ở dưới cùng bên trái của cửa sổ dự án.

Nhận xét từ một nhà phát triển Xcode: "Như với tất cả các mặc định của người dùng không có giấy tờ, điều này không được hỗ trợ, giả định (nhưng không được đảm bảo) chính xác và không được đảm bảo sẽ có hiệu lực trong các phiên bản sau này."


7
Điều này cũng hoạt động cho Xcode 6. Thời gian xây dựng được hiển thị bên dưới thanh tiêu đề cửa sổ.
Klaas

6
@bobobobo Ảnh chụp màn hình về vị trí thời gian xuất hiện trong Xcode 6.1.1 <img src = " i.imgur.com/6KkYdls.png ">
chunkyguy

2
Có cách nào để in nó ra một tập tin không?
Alex Bartiş

1
Khẳng định công trình này cho tôi trong Xcode 7.1.1 (sử dụng phiên bản mới hơn com.apple.dt.Xcode)
Jedidja

2
Nếu bất kỳ ai khác đang thắc mắc trình xem hoạt động là cửa sổ ở giữa trên cùng của xcode, nơi nó hiển thị những gì hiện đang được xây dựng và tiến trình đó là bao xa.
Warpzit

14

Trong Xcode 10, bây giờ bạn có thể thấy một bảng phân tích lớn về thời gian xây dựng bằng cách sử dụng tính năng Tóm tắt thời gian của chúng.

Sản phẩm-> Thực hiện hành động-> Xây dựng với thời gian tóm tắt

Điều này sẽ hiển thị từng thời gian xây dựng mục tiêu của bạn và thời gian xây dựng dự án tổng thể. Bạn có thể thực hiện nhiều phân tích bằng cách sử dụng dữ liệu này và thời gian xây dựng sẽ phụ thuộc vào phần cứng của bạn. Hãy xem Xây dựng nhanh hơn trong Xcode từ WWDC 2018 nếu bạn muốn tìm hiểu thêm.

Tuy nhiên, Xcode theo dõi tất cả các bản dựng của bạn theo mặc định và bạn có thể kiểm tra thời gian và nhật ký của chúng bằng cách đi tới Trình điều hướng báo cáo của chúng.

Tạo Nhật ký trong Trình điều hướng Báo cáo


không có cách nào tôi có thể lưu nhật ký xây dựng từ XCode với thời gian. Tôi chỉ có thể xem thời gian trong đầu ra XCode
msk

13

không, nhưng bạn có thể sử dụng dòng lệnh. cd vào thư mục dự án của bạn và nhập

time xcodebuild

3

Tôi đã giải quyết nó với Run Scripts trongBuild Phases

Tôi đã thêm một Run Script tại điểm bắt đầu của bản dựng:

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

và một ở cuối:

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

Bây giờ tôi có thể xem thời gian trong Nhật ký xây dựng -> Tất cả tin nhắn


1
Trong Xcode 6.4, nó sẽ không cho phép bạn kéo giai đoạn xây dựng kịch bản đang chạy trước bất kỳ giai đoạn xây dựng "cổ phiếu" nào. Nếu bạn tạo một loạt các giai đoạn xây dựng bổ sung, nó sẽ cho phép bạn sắp xếp lại thứ tự các giai đoạn đó với nhau, nhưng có vẻ như tất cả các giai đoạn xây dựng "cổ phiếu" phải đến trước. Bạn đã tìm ra cách giải quyết vấn đề này chưa?
Jason Pepas

0

Sau Xcode 10

  • nếu bạn xây dựng từ dòng lệnh, hãy sử dụng -buildWithTimingSummaryđể xem tóm tắt thời gian xây dựng.
xcodebuild -buildWithTimingSummary
Build Timing Summary
CompileSwiftSources (1 task) | 5.434 seconds
PhaseScriptExecution (1 task) | 5.046 seconds
CompileAssetCatalog (1 task) | 2.788 seconds
CompileStoryboard (1 task) | 1.880 seconds CompileMetalFile (5 tasks) | 1.735 seconds
CopySwiftLibs (1 task) | 0.740 seconds
Ld (2 tasks) | 0.306 seconds
CodeSign (3 tasks) | 0.177 seconds
CompileC (1 task) | 0.170 seconds
MetalLink (2 tasks) | 0.046 seconds
Ditto (4 tasks) | 0.032 seconds
LinkStoryboards (1 task) | 0.023 seconds
  • Nếu bạn sử dụng Xcode , Product->Perform Action->Build With Timing Summary. Và xem tóm tắt thời gian xây dựng trong nhật ký xây dựng Xcode.

Ngày nay, đối số dòng lệnh đúng là-showBuildTimingSummary
Morse
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.