2013-04-08 22 views
6

में ऐसी कोई फ़ाइल या निर्देशिका नहीं है, मैं एक्सकोड 3.0 के साथ इस ओपन सोर्स कोड को संशोधित कर रहा हूं लेकिन जैसे ही मैंने अपना एक्सकोड 4.0+ पर अपडेट किया और इसे चलाने का प्रयास किया, अब यह काम नहीं किया। पहले त्रुटि मैं में भाग इसपीबीएक्ससीपी: हाल ही में एक्सकोड

/Users/newperson/Library/Developer/Xcode/DerivedData/Hellcraft-etesgjzdmfzimlgvakidckjecgij/Build  
/Intermediates/Hellcraft.build/Debug-iphonesimulator/Doom.build/Script- 
435F41A90F532CA300887552.sh: line 3: /Applications/Xcode.app/Contents/Developer/Libra/PrivateFrameworks  
/DevToolsCore.framework/Resources/pbxcp: No such file or directory 

था मैं समझ यह निर्माण चरणों के तहत भागो स्क्रिप्ट के साथ कुछ है, जो इस रूप में सेट है था:

/bin/sh -x 

PBXCP=${DEVELOPER_DIR}/Library/PrivateFrameworks/DevToolsCore.framework/Resources/pbxcp 
${PBXCP} -exclude .svn "${PROJECT_DIR}/../../base" 
"${BUILT_PRODUCTS_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/" 

लेकिन ऑनलाइन देख रही है और संशोधित करने के बाद खोल स्क्रिप्ट अनगिनत बार मैं समाधान खोजने में सक्षम नहीं हूं। मुझे कहीं पता चला कि एक्सडीकोड के हाल के संस्करणों में पीबीएक्ससीपी हटा दिया गया है, लेकिन मैं उपयुक्त प्रतिस्थापन नहीं ढूंढ पा रहा हूं, और मैं DevcodesCore को Xcode के नए संस्करण में शामिल करने में असमर्थ हूं।

एक मंच है कि कहा कि मैं लापता pbxcp फ़ाइल के लिए मेकअप करने के लिए एक विकल्प के स्क्रिप्ट चलाना चाहिए खोजने के बाद मैं इस चल tryed:

/usr/bin/tar -c -C "${PROJECT_DIR}/myframeworks" --exclude .DS_Store --exclude CVS --exclude 
.svn --exclude .git -H `cd "${PROJECT_DIR}/myframeworks" && find DevToolsCore.framework` | 
/usr/bin/tar -x -C ${BUILT_PRODUCTS_DIR}/${FRAMEWORKS_FOLDER_PATH} 

मैं परियोजना निर्देशिका में myframeworks नामक एक फ़ाइल बनाई और DevToolsCore जोड़ा यह करने के लिए .framework, हालांकि इस लापता pbxcp समस्या तय यह एक और त्रुटि उत्पन्न: यह बहुत अच्छा होगा

tar: could not chdir to '/Users/newperson/Library/Developer/Xcode/DerivedData/Hellcraft- 
etesgjzdmfzimlgvakidckjecgij/Build/Products/Debug-iphonesimulator/Doom.app/Frameworks' 

tar: Write error 
Command /bin/sh failed with exit code 1 

अगर कोई किसी भी सलाह है, मैं अपने बालों को बाहर खींच रहा हूँ।

+3

अपनी ऐप 'लक्ष्य'-> बिल्ड फेज -> कॉपी बंडल संसाधन' की जांच करें, यदि कोई ऐसी फाइल है जो गायब है या लाल में है, निकालें/उन्हें जोड़ें और फिर संकलन करने का प्रयास करें। – Bala

उत्तर

0

duplicate और here देखें। धागा बताता है कि pbxcp को एक्सकोड 4.4 में हटा दिया गया था और चूंकि यह एक एक्सकोड-आंतरिक उपकरण था, वहां कोई आधिकारिक प्रतिस्थापन नहीं है, लेकिन यदि आप tar और find का उपयोग करके स्क्रॉल करते हैं तो थ्रेड प्रतिस्थापन प्रदान करता है।

+0

मुझे वह धागा भी मिला और इसमें टैर/ढूंढने के बयान को संशोधित करने का प्रयास किया। मैंने अपनी प्रोजेक्ट निर्देशिका में एक फाइल बनाई जिसे myframeworks कहा जाता है और मुझे ऑनलाइन एक devtoolscore फ़ाइल जोड़ा गया। तो मैंने इस स्क्रिप्ट को चलाया: /usr/bin/tar -c -C "$ {PROJECT_DIR}/myframeworks" - बहिष्कृत करें .DS_Store - शामिल करें सीवीएस - बहिष्कृत .svn - exclude .git -H 'cd" $ {PROJECT_DIR}/myframeworks "&& DevToolsCore.framework' ढूंढें |/Usr/bin/राल -x -सी $ {BUILT_PRODUCTS_DIR}/$ {FRAMEWORKS_FOLDER_PATH} यह कुछ समय के लिए स्क्रिप्ट चलाने पर है, लेकिन फिर इस त्रुटि का सामना किया: टार: टार CHDIR नहीं कर सकता: लिखें त्रुटि कमांड/बिन/sh निकास कोड 1 –

+3

के साथ विफल हुआ कृपया अपनी समस्या को हल करने के लिए अपने सबसे अच्छे प्रयास के साथ अपना प्रश्न अपडेट करें, इसलिए पाठकों को ऊपर की समस्या दोनों को आजमाने और समझने की आवश्यकता नहीं है, साथ ही यह अतिरिक्त पढ़ने के लिए भी मुश्किल है। सौभाग्य। – shellter

+1

सलाह के लिए धन्यवाद, मैंने मूल प्रश्न अपडेट किया। –

1

शायद आपने अपने एक्सकोड से कुछ आइटम हटा दिया होगा। मेरे पास यह पीबीएक्ससी त्रुटि भी थी, मैंने जो किया था, मैंने फिर से एक ही फाइल को जोड़ा और उस त्रुटि से छुटकारा पा लिया।

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