2011-03-16 11 views
9

मैं अभी भी Xcode 4 करने के लिए इस्तेमाल हो रही है के लिए चर की स्थापना है, तो मुझे माफ कर दो अगर यह एक मूर्खतापूर्ण सवाल है:Xcode 4 निर्माण योजना स्क्रिप्ट कर रहा हूँ

Xcode के पिछले संस्करणों में, एक निर्माण चर स्थापित करने के किसी भी इस्तेमाल कर सकते हैं (जैसे कि एसआरक्रूट या PRODUCT_NAME, आदि किसी बिल्ड से जुड़े किसी भी शेल स्क्रिप्ट में। इसे किसी भी लक्ष्य पर 'रन स्क्रिप्ट' बिल्ड चरण जोड़कर आसानी से पूरा किया गया था।

एक्सकोड 4 में, हालांकि, योजनाओं के अतिरिक्त (वास्तव में महान, वैसे) ऐसा लगता है कि इनमें से किसी भी चर के उपयोग को अस्वीकार कर दिया गया है। क्या यह संभव है कि यह डिज़ाइन द्वारा है? क्या कोई कामकाज है?

उत्तर

0

आप अभी भी एक्सकोड 4 के साथ एक्सकोड 4 में एक लक्ष्य के लिए एक रन स्क्रिप्ट जोड़ सकते हैं। पहले बाएं हाथ प्रोजेक्ट नेविगेटर फलक में प्रोजेक्ट का चयन करें और फिर लक्ष्य चरण टैब में चयनित चयनित दृश्य के साथ स्क्रिप्ट अनुभाग चलाएं। स्क्रिप्ट्स एक्सकोड 3 के साथ चर के सामान्य सेट का उपयोग कर सकते हैं।

ऐप्पल डेवलपर फ़ोरम में इस विषय पर कुछ पोस्ट पढ़ना ऐसा लगता है कि ऐप्पल ने कम से कम पूर्व और पोस्ट क्रियाओं की सीमाओं को स्वीकार किया है ताकि हम शायद इसे भविष्य के अपडेट में ठीक करें (ऐप्पल के साथ एक बग रिपोर्ट खोलें यदि आपने पहले से ऐसा नहीं किया है)।

+1

निश्चित रूप से, मुझे इसके बारे में पता है। मैं बस इतना हैरान हूं कि स्कीम स्क्रिप्ट (प्री और पोस्ट) इन चर के उपयोग की अनुमति नहीं देती है। यह उनके बिना काफी बेकार है। "तर्क" टैब के नीचे – beinstein

+0

यह बताता है कि "$ (BUILT_PRODUCTS_DIR) जैसी सेटिंग्स का विस्तार किया जाएगा"। निश्चित रूप से, यह है। हालांकि, अन्य सेटिंग्स जो पहले काम करती थीं, उदा। $ (PROJECT_DIR) को अनदेखा किया प्रतीत होता है। –

+0

तो मुझे लगता है कि यह एक 'बग' है? – beinstein

11

एक्सकोड 4.2 में "रन स्क्रिप्ट" योजना कार्रवाई में "ड्रॉप बिल्डिंग मेनू ..." ड्रॉप डाउन मेनू है जहां आप एक लक्ष्य चुन सकते हैं जिससे आप पर्यावरण चर से प्राप्त करना चाहते हैं। नीचे स्क्रीनशॉट देखें:,

"Provide build settings from" drop down menu

कि से

अलावा यदि आप "कोई नहीं" का चयन करें, वहाँ वातावरण चर Xcode द्वारा निर्धारित का एक समूह हो जाएगा। printenv > ~/Desktop/printenv.txt जैसे कुछ ऐसा करने से आप उन्हें टेक्स्ट फ़ाइल में डालने के लिए खोज सकते हैं।

अधिक उपयोगी वातावरण चर के कुछ ARCHIVE_PATH, SCHEME_NAME, USER, ARCHIVE_DSYMS_PATH, ARCHIVE_PRODUCTS_PATH शामिल हैं।

+3

यह वास्तव में आसान युक्ति है, इन सेटिंग्स को कैसे प्राप्त करें इस बारे में थोड़ा अस्पष्ट होने के अलावा। स्कीम एडिटर में शुरू करें और बाएं हाथ के कॉलम में उचित कार्रवाई खोलें (उदा। ** बिल्ड **)। उदा। पर क्लिक करें ** प्री-एक्शन **, फिर मुख्य फलक के नीचे जोड़ें (** + **) बटन, और "** नया रन स्क्रिप्ट एक्शन **" चुनें। फिर आप जो देखते हैं उसे प्राप्त करते हैं और स्क्रिप्ट जोड़ सकते हैं। धन्यवाद, @ मार्टिजन! –

+0

किसी को भी इस सेटिंग को एक्सकोड 5 में मिला? – Tommy

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