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:
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."
com.apple.dt.Xcode
)
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.
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
Tôi đã giải quyết nó với Run Script
s 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
Sau Xcode 10
-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
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.-showBuildTimingSummary