2009-06-22 10 views
67

मैं जानना चाहता हूं कि मेरी परियोजना के निर्माण में कितना समय लगता है, उदाहरण के लिए इसे बिल्ड फलक में प्रदर्शित करके। क्या यह विकल्प एक्सकोड में कहीं भी उपलब्ध है?एक्सकोड में बिल्डिंग समय को कैसे सक्षम करें?

धन्यवाद।

उत्तर

129

प्रकार यह करने के लिए सीडी:

defaults write com.apple.dt.Xcode ShowBuildOperationDuration YES 

अवधि निर्माण के बाद गतिविधि व्यूअर में प्रकट "सफल" संदेश के साथ।

यदि आप ऐप चला रहे हैं, तो अवधि देखने से पहले स्थिति को चलने वाली स्थिति से बदल दिया जाएगा।

इस प्रविष्टि कि Xcode के पुराने संस्करणों में इस्तेमाल किया गया था की जगह:

चूक लिखने com.apple.Xcode ShowBuildOperationDuration हाँ

Xcode इससे पहले कि आप इस में प्रवेश बंद कर दिया करना पड़ सकता है आदेश। प्रोजेक्ट विंडो के निचले बाएं हिस्से में दुर्व्यवहार दिखाना चाहिए।

एक एक्सकोड डेवलपर से टिप्पणी: "सभी अनियंत्रित उपयोगकर्ता डिफ़ॉल्ट के साथ, यह असमर्थित है, माना जाता है (लेकिन गारंटी नहीं है), और भविष्य के संस्करणों में प्रभावी होने का आश्वासन नहीं दिया है।"

+0

मैं इस काम को अच्छी तरह से पुष्टि कर सकता हूं। एक्सकोड बंद करें। उपरोक्त में टाइप करें और एक्सकोड को पुनरारंभ करें। मुख्य प्रोजेक्ट विंडो के निचले बाएं हिस्से में यह कहता है: सफल बनाएं [xxx sec] –

+0

क्या यह एक्सकोड 4 के लिए था? स्क्रीनशॉट कहां दिखाना है? – bobobobo

+0

मुझे लगता है कि यह एक्सकोड 3 के लिए था। मुझे पूरी तरह से टिप्पणी छोड़ना याद नहीं है, और इस पृष्ठ को मिला क्योंकि मैं फिर से समाधान की तलाश में हूं। –

12

नहीं, लेकिन आप कमांड लाइन का उपयोग कर सकते हैं। टर्मिनल में अपनी परियोजना निर्देशिका और प्रकार

time xcodebuild 
+1

यह कहता है कि बिल्ड विफल हुआ जब एक्सकोड में यह ठीक बनाता है – Aleksandr

2

मैं Build Phases

में Run Script के साथ इसे हल मैं निर्माण की शुरुआत बिंदु पर एक रन स्क्रिप्ट जोड़ लिया है:

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

और अंत में एक:

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

अब मैं बिल्ड लॉग में समय देख सकता हूं -> सभी संदेश

+1

में एक्सकोड 6.4 में काम कर रहा है, यह आपको "स्टॉक" बिल्ड चरणों में से किसी एक से पहले एक रन स्क्रिप्ट बिल्ड चरण खींचने नहीं देगा। यदि आप अतिरिक्त बिल्ड चरणों का एक गुच्छा बनाते हैं, तो यह आपको स्वयं के बीच फिर से ऑर्डर करने देगा, लेकिन ऐसा लगता है कि सभी "स्टॉक" बिल्ड चरण पहले आना चाहिए। क्या आपको इसके चारों ओर एक रास्ता मिला है? –

संबंधित मुद्दे