2012-01-27 14 views
7

मेरे पास एक एक्सकोड वर्कस्पेस में दो परियोजनाएं हैं। मैं प्रोजेक्ट बी में बंडल संसाधन के रूप में प्रोजेक्ट बी के निर्माण उत्पाद को जोड़ना चाहता हूं। मैंने पहले प्रोजेक्ट बी बनाने के लिए प्रोजेक्ट ए की योजना को पहले ही कॉन्फ़िगर किया है। फ़ाइल सिस्टम से प्रोजेक्ट बी के निर्माण उत्पाद को जोड़ने के अलावा ऐसा करने का कोई सही तरीका है?क्या आप एक्सकोड में बंडल संसाधन के रूप में एक अलग परियोजना से एक बिल्ड उत्पाद जोड़ सकते हैं?

उत्तर

4

के लिए निर्भरता जोड़ने के लिए सुनिश्चित करें कि मैं परियोजना बी में प्रोजेक्ट बी के उत्पाद को निम्न तरीके से जोड़ सकता हूं। मैंने प्रोजेक्ट नेविगेटर से प्रोजेक्ट बी के प्रोजेक्ट बी के प्रोजेक्ट को प्रोजेक्ट ए के कॉपी बंडल रिसोर्सेज फलक में खींच लिया है। यह मुश्किल हो सकता है क्योंकि आप उत्पाद के आइकन का चयन करके ड्रैग शुरू नहीं कर सकते - मैं केवल अपना शीर्षक खींचकर सफल हुआ। प्रोजेक्ट बी को लक्ष्य ए की लक्षित निर्भरता बनाना आवश्यक नहीं था; बिल्ड निर्भरता को योजनाओं के बजाय प्रबंधित किया जा सकता है (जिस तरह से मूल रूप से वर्कस्पेस कॉन्फ़िगर किया गया था)।

+0

मुझे खुशी है कि आपको यह काम मिल गया है। :) –

+0

मदद के लिए धन्यवाद :) – ctpenrose

0

आप अपने प्रोजेक्ट ए के निर्माण चरण टैब पर जा सकते हैं और "बी बंडल संसाधन" बिल्ड चरण में प्रोजेक्ट बी के उत्पाद को जोड़ सकते हैं। प्रोजेक्ट बी

+1

अनजाने में प्रोजेक्ट बी का उत्पाद लक्ष्य निर्भरता के रूप में एक विकल्प के रूप में दिखाई नहीं देता है (यह प्रोजेक्ट का लक्ष्य नहीं है, यह केवल कार्यक्षेत्र साझा करता है) और न ही यह एक बंडल संसाधन के रूप में जोड़ा जा सकता है। धन्यवाद हालांकि ... यह पता लगाने की कोशिश कर रहा है कि एक अलग परियोजना के उत्पाद को बंडल संसाधन के रूप में जोड़ा जा सकता है या नहीं। – ctpenrose

+0

यदि आप प्रोजेक्ट ए में प्रोजेक्ट बी खींचते हैं, तो आप प्रोजेक्ट बी के लक्ष्य को निर्भरता और संसाधनों के रूप में चुन सकते हैं। –

+0

यह मुझे एक कदम करीब आता है, धन्यवाद। इससे मुझे परियोजना निर्भरता को लक्ष्य निर्भरता के रूप में जोड़ने की अनुमति मिलती है। दुर्भाग्यवश, प्रोजेक्ट बी का उत्पाद अभी भी एक विकल्प के रूप में दिखाई नहीं देता है जब मैं प्रोजेक्ट ए – ctpenrose

3

वही प्रश्न यहां कुछ हद तक उत्तर दिया गया है: https://stackoverflow.com/a/7118177/470225। यह एक आदर्श समाधान नहीं है, लेकिन यह मेरे लिए काम कर रहा है। ऐप बाइनरी में संसाधन बंडल की प्रतिलिपि बनाने के लिए आप 'रन स्क्रिप्ट' बिल्ड चरण जोड़ सकते हैं।

cp -R -f $BUILT_PRODUCTS_DIR/MyBundle.bundle $BUILT_PRODUCTS_DIR/$CONTENTS_FOLDER_PATH/ 
0

यह -L साथ cp -R -L -f $BUILT_PRODUCTS_DIR/MyBundle.bundle $BUILT_PRODUCTS_DIR/$CONTENTS_FOLDER_PATH/, इस के बिना, संग्रह के दौरान केवल प्रतीकात्मक कड़ी करने के लिए सामग्री फ़ोल्डर पथ और एप्लिकेशन नकल की जाती है क्रैश हो रहा है क्योंकि वास्तविक संसाधन नहीं दिख होना चाहिए: यहाँ स्क्रिप्ट है।

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

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