2009-02-12 11 views
17

में बंडल संसाधनों की प्रतिलिपि बनाते समय प्रतीकात्मक लिंक हल करें मेरे पास प्रोजेक्ट के लिए एक्सकोड और कुछ संसाधनों में एक प्रोजेक्ट है। संसाधनों में कई प्रतीकात्मक लिंक होते हैं। जब एक्सकोड परियोजना बनाता है, तो यह संसाधनों की प्रतिलिपि बनाता है, लेकिन प्रतीकात्मक लिंक को हल नहीं करता है। क्या लिंक को हल करने के लिए एक्सकोड बताने का कोई तरीका है? (यानी लिंक के बजाय लिंक लक्ष्य कॉपी किए गए हैं।)एक्सकोड

अद्यतन: धन्यवाद, मॉविसिक, लगभग यह था। सबसे पहले मैंने कॉपी फाइल चरण का उपयोग करके ऐसा करने की कोशिश की, लेकिन इस चरण द्वारा बुलाए गए pbxcp प्रोग्राम ने लिंक को हल नहीं किया, भले ही -resolve-src-symlinks नामक कुछ स्विच हों।

rsync -pvtrlL --cvs-exclude \ 
    $PROJECT_DIR/../Resources* \ 
    $BUILT_PRODUCTS_DIR/$CONTENTS_FOLDER_PATH 

भाग्यशाली दुष्प्रभाव यह है कि मैं अब Xcode में संसाधन समूह अद्यतन, जो कुछ भी संसाधन निर्देशिका में किया परिवर्तन तुरंत दिखाई दे रहे हैं रखने की जरूरत है: मैं इस तरह एक रन स्क्रिप्ट चरण बुला कुछ जोड़ने समाप्त हो गया।

+0

क्या आप समय के साथ बेहतर समाधान में आए थे? अगर आप इसे साझा करते हैं तो मैं सराहना करता हूं :) – matm

+0

ठीक है, आपके समाधान का परीक्षण करने के बाद मुझे यह सुरुचिपूर्ण और संक्षिप्त लगता है, साझा करने के लिए धन्यवाद! :) – matm

+0

यह पूरी तरह से काम करता है !!! आपको धन्यवाद! आपने फोनगैप साझा फ़ाइलों के साथ मुझे निराशा के घंटे बचाए। – Jack

उत्तर

7

एक समाधान एक रन स्क्रिप्ट बिल्ड चरण डालने के लिए हो सकता है जो कॉपी को बिल्कुल वैसे ही करता है, जैसा कि आप चाहते हैं, यानी प्रतीकात्मक लिंक को संदर्भित करके (यह सीपी का डिफ़ॉल्ट व्यवहार है)।