2009-11-10 9 views
6

मैं एक ऐसा एप्लिकेशन विकसित कर रहा हूं जो मेरे एप्लिकेशन बंडल के संसाधन/जावास्क्रिप्ट फ़ोल्डर में संग्रहीत .js फ़ाइलों का उपयोग करता है। मेरे एक्सकोड 2.5 प्रोजेक्ट में मैंने अपने जावास्क्रिप्ट फ़ोल्डर में फ़ोल्डर संदर्भ ( समूह नहीं) बनाया है, जो स्वचालित रूप से कॉपी बंडल संसाधन निर्माण चरण में फ़ोल्डर को जोड़ता है।बिल्डिंग करते समय एक्सकोड हमेशा फाइलों की प्रतिलिपि कैसे करें (भले ही उन्हें संशोधित नहीं किया गया हो)?

मेरी समस्या है जब मैं अपनी .js फ़ाइलों को संशोधित करता हूं, तो मुझे अपनी परियोजना को साफ करने की आवश्यकता होती है और फिर संशोधित .js फ़ाइलों के लिए इसे फिर से निर्मित करने के लिए इसे मेरे अनुप्रयोग बंडल में कॉपी करने के लिए पुन: निर्मित करना होता है। यह बहुत समय ले रहा है क्योंकि मैं अपने ऐप बंडल में एक अद्यतन .js फ़ाइल प्राप्त करने के लिए पूरी परियोजना को फिर से निर्मित करता हूं।

क्या कोई मुझे बता सकता है कि बिल्ड चरण में विशिष्ट फ़ाइलों को हमेशा कॉपी करने के लिए एक्सकोड कैसे प्राप्त करें?

अग्रिम धन्यवाद!

उत्तर

4

आप फ़ाइल (प्रोजेक्ट फ़ाइल सूची में) पर राइट-या कंट्रोल-क्लिक कर सकते हैं और बिल्डिंग (मैनुअल) से पहले "टच" पर क्लिक कर सकते हैं या "टच myfile.js" और जगह को लक्षित करने वाले लक्ष्य पर स्क्रिप्ट बिल्ड चरण जोड़ सकते हैं इससे पहले कि आपकी कॉपी फाइलें चरण चरण (स्वचालित) बनाएं।

+0

मैंने कोशिश की लेकिन फाइलों की प्रतिलिपि नहीं बनाई गई थी ... शायद यह केवल स्रोत कोड फ़ाइलों के साथ काम करता है? – Form

+0

लगभग लगता है जैसे कुछ और चल रहा है। यह अजीब बात है कि फ़ाइल को संशोधित करने के लिए फ़ाइल को संशोधित करने के लिए पर्याप्त नहीं है, लेकिन सीधे इसे फ़ाइल को छूने के लिए कह रहा है, फिर कॉपी फाइल बिल्ड चरण के बारे में जाना निश्चित रूप से इसे ठीक से स्थापित करने के लिए जाना चाहिए। अधिक जानकारी उपयोगी होगी। –

+0

शायद यह फ़ोल्डर संदर्भ के साथ कुछ करने के लिए है? यह वास्तव में एक्सकोड साइडबार में एक समूह नहीं है। मैं इसके अलावा कुछ भी अलग नहीं सोच सकता ... – Form

4

एक नई कॉपी फ़ाइलें जोड़ें अपने लक्ष्य में कार्य बनाएं।

लक्ष्य पर राइट क्लिक (नियंत्रण क्लिक), जोड़ें -> नया बिल्ड चरण -> नई प्रतिलिपि फ़ाइलें बनाएं चरण।

संवाद में उस गंतव्य का चयन करें जिसे आप कॉपी करना चाहते हैं।

यह लक्ष्य के तहत चरण तैयार करेगा। उन फ़ाइलों को खींचें जिन्हें आप चरण में प्रतिलिपि बनाना चाहते हैं।

+0

यह कॉपी बंडल संसाधन निर्माण चरण के समान ही है: यह हर बार फ़ाइलों की प्रतिलिपि नहीं करता है। – Form

+0

मैंने आपके द्वारा वर्णित किए गए कार्यों को फिर से बनाया है, अर्थात् जावास्क्रिप्ट फ़ाइलों वाले फ़ोल्डर (प्रोजेक्ट के बाहर) के लिए एक लिंक बनाना। मैंने फिर कॉपी फ़ाइल बिल्ड फेज जोड़ा, चयनित बॉक्स से चयनित संसाधनों को जोड़ा, पथ के रूप में 'जावास्क्रिप्ट' जोड़ा, इसमें सभी जावास्क्रिप्ट फाइलें शामिल कीं और दौड़ें और ऐप बनाएं। सभी फाइलों को सामग्री/संसाधन/जावास्क्रिप्ट पर बंडल में कॉपी किया गया था। इसके बाद मैंने जावास्क्रिप्ट फ़ाइलों में से एक में मामूली परिवर्तन किया, फिर से ऐप बनाया, और परिवर्तन अपेक्षित के रूप में दिखाई दिया। हालांकि, डीबग बिल्ड कॉन्फ़िगरेशन में यह था। शायद आप कुछ और इस्तेमाल कर रहे हैं? –

+0

नहीं, मैं एक और निर्माण कॉन्फ़िगरेशन का उपयोग नहीं कर रहा हूं। ध्यान दें कि मैं टाइगर पर एक्सकोड 2.5 में काम कर रहा हूं, जैसा कि मैंने अपने प्रश्न में कहा था। शायद यह 2.5 में इस तरह से काम नहीं करता है? – Form

0

एक बिल्ड चरण स्क्रिप्ट का एक उत्कृष्ट walkthrough here है जो 'स्पर्श' को स्वचालित करता है और आप जिस फ़ाइल को शामिल करना चाहते हैं उसे निर्दिष्ट करने के मैन्युअल चरण को बचाता है।

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

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