2011-12-06 5 views
9

मैं एक कार्यक्षेत्र 2 परियोजनाओं युक्त है:Xcode 4 subproject से स्थिर पुस्तकालय और बंडल उत्पादों का उपयोग करना

  1. एक परियोजना है कि 2 उत्पादों हैं: एक स्थिर पुस्तकालय और एक संसाधन बंडल
  2. एक परियोजना है कि एक iOS बनाता है एप्लिकेशन।

पहली परियोजना को दूसरी परियोजना के तहत एक उपप्रोजेक्ट संदर्भ के रूप में जोड़ा गया है। मेरे पास स्थिर लाइब्रेरी बिल्डिंग ठीक है, यह ऐप में लिंक है, सब ठीक है। हालांकि, मुझे ऐप में संसाधन बंडल शामिल नहीं लग रहा है।

बंडल एप्लिकेशन की 'बिल्ड' योजना में जोड़ा गया है।

मैं एप्लिकेशन की 'कॉपी बिल्ड संसाधन' चरण में Resources.bundle खींच की कोशिश की है, लेकिन निर्माण समय में ऐसा गलती से हुआ परिणाम है कि:

.../DerivedData/MyProject-eyuldesiktlginanzifvzcfrtmgl/Build/Products/Debug-iphonesimulator/Resources.bundle: No such file or directory 

तो मैं व्युत्पन्न डेटा निर्देशिका और मैं को देखा

MyProject-eyuldesiktlginanzifvzcfrtmgl/Build/Products/Debug 
नहीं

MyProject-eyuldesiktlginanzifvzcfrtmgl/Build/Products/Debug-iphonesimulator. 

में Resources.bundle देख मुझे लगता है यह है becaus ई बंडल मंच विशिष्ट नहीं है। इसलिए मैंने उत्पाद निर्देशिका में बंडल की प्रतिलिपि बनाने के लिए एक बिल्ड चरण जोड़ा। इस बिल्ड त्रुटि में परिणाम:

.../DerivedData/MyProject-eyuldesiktlginanzifvzcfrtmgl/Build/Products/Debug-iphonesimulator/Resources.bundle depends on itself. This target might include its own product. 

लेकिन कोई डीबग-iphonesimulator/Resources.bundle फ़ाइल नहीं है, इसलिए मैं नहीं दिख रहा है, जहां इस निर्भरता से आ रही है। किसी भी सलाह की काफी सराहना की जाएगी।

उत्तर

7

मैं यह पता लगा। (जैसा कि ऊपर उल्लेख) कि बंडल मंच विशिष्ट तो यह उत्पाद/डीबग निर्देशिका के लिए करने के लिए आउटपुट नहीं है समस्या है, जबकि उत्पाद/डीबग-iphonesimulator निर्देशिका करने के लिए एप्लिकेशन आउटपुट। मुझे ऐप बंडल में संसाधन की प्रतिलिपि बनाने के लिए एक रन स्क्रिप्ट चरण जोड़ना पड़ा:

SRC="$BUILD_DIR/$CONFIGURATION/Resources.bundle" 
DEST="$BUILD_DIR/$CONFIGURATION$EFFECTIVE_PLATFORM_NAME/$FULL_PRODUCT_NAME" 
cp -R "$SRC" "$DEST" 
+0

क्या आप कृपया मुझे बता सकते हैं कि इस रन स्क्रिप्ट को कैसे जोड़ना है? –

+1

यहां आप यहां जाएं: http://www.runscriptbuildphase.com – brianpartridge

+0

यह वास्तव में कमाल है। असल में मैं अपने एसआरसी का पता लगाने की कोशिश कर रहा हूँ "~/Xcode/DerivedData/MyTarget-blydmmnwjukedcdoelnbylneztfd/निर्माण/उत्पाद/डीबग-iphonesimulator" लेकिन यहाँ यह देता है "~/Xcode/DerivedData/MyTarget-blydmmnwjukedcdoelnbylneztfd/निर्माण/उत्पाद/डीबग करने के लिए"। क्या आप कृपया इसके साथ मेरी मदद कर सकते हैं? –

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