2015-01-26 4 views
18

क्या यह संभव है कि मेरे 3 शब्द ऐप नाम के कारण एक्सकोड 6.1 को मेरे पहले आयातित ढांचे को नहीं मिला? मैं पार्स का उपयोग कर रहा हूं और कभी इसके साथ कोई समस्या नहीं थी। लेकिन वास्तव में जब मैंने एक्सकोड में अपनी परियोजना खोल दी तो मुझे एक त्रुटि मिली कि ढांचा नहीं मिला है, जो बेतुका है क्योंकि यह पहले से अच्छा काम करता था और मैंने इसे हटाया नहीं। हालांकि अगर मैं ढांचे को हटा देता हूं और उन्हें फिर से जोड़ता हूं तो सब कुछ ठीक है। क्या मैं कुछ गलत कर रहा हूं या यह एक एक्सकोड बग है?रिक्त स्थान के साथ एक्सकोड प्रोजेक्ट/ऐप नाम - फ्रेमवर्क नहीं मिला

ld: warning: directory not found for option '-F/Users/donip/Documents/Fl Travel Guide/Fl' 
ld: warning: directory not found for option '-FTravel' 
ld: warning: directory not found for option '-FGuide' 
ld: framework not found ParseFacebookUtils 
clang: error: linker command failed with exit code 1 (use -v to see invocation) 
+0

आप इस की कोशिश की? बैकस्लैश जोड़ना '-एफ/उपयोगकर्ता/डोनिप/दस्तावेज़/फ्लैग \ ट्रैवल \ गाइड/FL' –

+0

@ युचेनज़ोंग नॉप। मुझे फ़ोल्डर या ऐसा कुछ नाम बदलना चाहिए? – rihe

+0

मेरा मतलब है अंतरिक्ष से पहले '\' जोड़ें। तो ऐसा लगता है कि यह 'FL \ Travel \ Guide/Fl' –

उत्तर

31

बस अपने ढांचे के पथ को डबल कोट्स ("") में संलग्न करें।उदाहरण के लिए:

"$ (SRCROOT)/मेरी ढांचे/पथ"

enter image description here

3

मुझे यकीन है कि यह एक्सकोड बग है। चूंकि कई अन्य डेवलपर्स को फ्रेमवर्क पथ, जैसे कि Absolute path issues के साथ समस्याएं हैं, मुझे यकीन है कि आपको SO में अन्य समस्याएं भी मिलेंगी।

मुझे भी इन मुद्दों का सामना करना पड़ा है। मेरे लिए सबसे अच्छा समाधान बस काम करने वाली परियोजना फाइलों को प्रतिबद्ध करता है, और फिर एक्सकोड द्वारा किए गए नए/गलत परिवर्तनों को रीसेट/वापस लाएं।

2

बस अपने पुस्तकालय स्थान को इस तरह के पथ पर अपडेट करें जिसमें कोई स्थान नहीं है। उदाहरण के लिए, के बजाय के लिए:

'-F/Users/donip/Documents/Fl Travel Guide/Fl' 

उपयोग

'-F/Users/donip/Documents/FlTravelGuide/Fl' 

बस फ़ोल्डर का नाम उपलब्ध है कि रास्ते में परिवर्तन करना हो, तो Library Search Paths और Header Search Paths, में परियोजना सेटिंग्स में भी यही बदलाव अवश्य जहाँ भी अपने निर्दिष्ट किया गया।

आशा है कि यह आपकी क्वेरी को हल करेगा।

/Users/xxxxxxx/Library/Developer/Xcode/DerivedData/PROJECT_NAME 

का उपयोग करना::

rm -r PROJECT_NAME-xxxxxxxx 

आप /DerivedData फ़ोल्डर में एक ही नाम के साथ कई परियोजनाओं है, तो सबसे पहले सभी को हटाने की कोशिश

3

मेरे लिए, मैं (टर्मिनल का उपयोग) को हटाने के लिए किया था लेकिन सबसे हालिया एक। यदि यह काम नहीं करता है, तो सबसे हालिया समेत सभी परियोजनाओं को हटाने का प्रयास करें।

7

'

यहाँ "एफ/... एफ/..' से पता चलता है कि यह एक फ्रेमवर्क त्रुटि है निर्देशिका विकल्प के लिए नहीं मिला"। इसके लिए 2 कारण हो सकते हैं।

  1. गुम से बचने वाला \ "चरित्र।

    ऐसा लगता है कि फ्रेमवर्क खोज पथ या लाइब्रेरी खोज पथ में कई पंक्तियों पर खोज पथ टूट गए हैं। या पथ में रिक्त स्थान है। इसे ठीक करने के लिए भागने \ "चरित्र जोड़ें।

  2. अपनी परियोजना (लक्ष्य) -> पर क्लिक करें बिल्ड सेटिंग्स-> फ्रेमवर्क खोज पथ के तहत, पथ हटाएं पर क्लिक करें।

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