2017-02-27 4 views

उत्तर

17

पूर्व कार्रवाई का निर्माण करने से पहले जगह लेता है, तो उत्पादन का निर्माण लॉग करने के लिए जाना नहीं है, यह stderr को जाता है। आपने किसी फ़ाइल का उत्पादन कॉपी कर सकते हैं:

exec > ${PROJECT_DIR}/prebuild.log 2>&1 
echo "hello world" 

वातावरण चर काम करने के लिए पाने के लिए आपको भी उचित लक्ष्य करने के लिए "से निर्माण सेटिंग प्रदान करें" सेट करना होगा।

enter image description here

कि अपनी परियोजना फ़ोल्डर में "prebuild.log" नामक एक फाइल करने के लिए hello world लिखना चाहिए।

यदि आप इन गतिविधियों को बिल्ड लॉग में समाप्त करना चाहते हैं, तो इसके बजाय अपने लक्ष्य के निर्माण चरण में एक रन स्क्रिप्ट जोड़ने पर विचार करें।

+0

इस @ फाउंड्री के लिए धन्यवाद। लेकिन यह काम नहीं किया, मुझे डर है। कोई फ़ाइल नहीं बनाई गई –

+0

मैं सचमुच एक ताजा परियोजना बना रहा हूं। तो एक्सकोड लॉन्च करें> आईओएस फ्रेमवर्क का चयन करें> इसे नाम दें> इसे सहेजें> योजना संपादित करें> 'बिल्ड' का विस्तार करें> 'प्री एक्शन' चुनें> इस स्क्रिप्ट को जोड़ें। > सीएमडी + बी –

+0

@robdashnash दबाएं - मैंने $ {PROJECT_DIR} पर्यावरण varialble छोड़ा। मेरे अद्यतन उत्तर का प्रयास करें। – foundry

0

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

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