Xcode 7 लाइब्रेरी खोज पथ चेतावनी


117

यह चेतावनी है कि यह दिखा रहा है:

निर्देशिका विकल्प के लिए नहीं मिली '-F / Applications / Xcode-beta.app / Contents / Developer / Platforms / iPhoneOS.platform / Developer / SDKs / iPhoneOS9.0.sdk / Developer / Library / Frameworks'

किसी को भी चेतावनी को हल करने में मदद कर सकते हैं?


1
इस जवाब ने यह त्रुटि मेरे लिए तय की: stackoverflow.com/questions/26665196/…
fpr0001

@arwaz shaikh मेरे उत्तर को सही उत्तर के रूप में चिह्नित करना न भूलें (यदि आपको लगता है कि यह आपके प्रश्न का सही उत्तर है), तो यह लोगों को Google या स्टैक ओवरफ़्लो के माध्यम से इसे और अधिक तेज़ी से खोजने में मदद कर सकता है।
राजा-जादूगर

जवाबों:


225

इस तरह मैंने इस समस्या को ठीक किया

मेरे Xcode प्रोजेक्ट के माइग्रेशन के आगे, Xcode 6.4 से Xcode 7 तक, मुझे परीक्षण लक्ष्य के लिए नीचे (संकलन के बाद) चेतावनी संदेश मिलता है :

directory not found for option '-F/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator9.0.sdk/Developer/Library/Frameworks'

वास्तव में जब मैं एक पुराने बनाम एक नई परियोजना की तुलना में कुछ पाया ...

पुरानी परियोजना में, चेतावनी केवल मेरी परियोजनाओं के परीक्षण लक्ष्य द्वारा उत्पादित की जा रही थी । 'सर्च पाथ्स' के तहत , मैंने पाया कि 'फ्रेमवर्क सर्च पाथ्स' के तहत दो आइटम शामिल थे :

$(SDKROOT)/Developer/Library/Frameworks
$(inherited)

नए प्रोजेक्ट ने 'फ्रेमवर्क सर्च पाथ्स' को खाली रखा।

मेरे पुराने प्रोजेक्ट में उन प्रविष्टियों को हटाकर फिर चेतावनी को हटा दिया गया।

टिप्पणियाँ:

मैंने थकाऊ तुलना नहीं की है, इसलिए अतिरिक्त अंतर हो सकते हैं।

इसके अलावा, अगर एक दिन आप दो चेतावनी संदेशों में से एक का फिर से सामना करते हैं , तो बस याद रखें कि आपको यह करना होगा: यदि चेतावनी विकल्प के लिए है '-L/...'जो लाइब्रेरी खोज पथ है, तो वहां सामान हटा दें। हालाँकि अगर चेतावनी विकल्प के लिए है '-F/...'जो खोज पथ है, तो वहां मौजूद सामग्री को हटा दें।


2
उपरोक्त सही है। हालाँकि, यदि आप कोकोआपोड्स का उपयोग करते हैं, तो मैंने पाया कि प्रविष्टि के लिए * .xcconfig फ़ाइलों को बनाना संभव है। समाधान समान है: इसे हटाएं, इस मामले में अपनी * .xcconfig फ़ाइल (s) में FRAMEWORK_SEARCH_PATHS लाइन से।
इकोटैक्स

2
मुझे ठीक वैसी ही समस्या है (-F / ...) और मैंने पहले ही फ्रेमवर्क सर्च पाथ्स में सामान को हटा दिया है, लेकिन चेतावनी अभी भी दिखाई दे रही है।
गैब

4
Xcode प्रोजेक्ट को क्लीन और री-बिल्ड करें और चेतावनी संदेश गायब हो जाना चाहिए।
राजा-जादूगर

1
मैं परीक्षण लक्ष्य का उपयोग नहीं कर रहा था और इसे बनाने के लिए इसे हटाने के लिए समाप्त हो गया।
TheLastNightTrain 18

राजा-जादूगर के पास सही जवाब है, लेकिन विशेष रूप से आपको अपनी परियोजना की 'बिल्ड सेटिंग्स'> 'खोज पथ'> 'फ्रेमवर्क खोज पथ' में जाना होगा
pyRabbit

19

त्रुटि संदेश के आधार पर, ऐसा लगता है कि व्यवसाय का पहला क्रम लक्ष्य को सीधा करना है। आप इस StackOverflow प्रश्न के उत्तर में दिखाए गए रास्तों को संपादित कर सकते हैं । अपने सभी लक्ष्यों के लिए पथ की जांच करना सुनिश्चित करें यदि आप सुनिश्चित नहीं कर रहे हैं कि कौन सी त्रुटि उत्पन्न कर रही है --- इसने मुझे प्रोजेक्ट को Xcode 7 बीटा में अपग्रेड करने के बाद थोड़ा फेंक दिया; हटाए जाने वाले परीक्षण लक्ष्य के लिए FRAMEWORK_SEARCH_PATHS में एक रास्ता था। जिस रास्ते में आप थे उस पथ को आप चेतावनी देते हुए रिपोर्ट करते हैं; रास्ते को हटाकर इसे खत्म कर दिया।


16

राजा-जादूगर अनिवार्य रूप से सही है, थोड़ा और विस्तृत करने के लिए -

Xcode 7 आपके परीक्षण ढांचे की XCtest.frameworkराह में है जो मौजूद नहीं है। $(SDKROOT)/Developer/Library/Frameworks'सर्च पाथ्स -> फ्रेमवर्क सर्च पाथ्स' के तहत सेट किया गया रास्ता उस फ्रेमवर्क की तलाश में है, /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS9.0.sdk/Developer/Library/Frameworksजो वैध पथ नहीं है। आप $(SDKROOT)/Developer/Library/Frameworksत्रुटि को दूर करने के लिए लाइन हटा सकते हैं और अभी भी परीक्षण चलाने में सक्षम हो सकते हैं।

'XCTest.framework' का सही मार्ग /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/Library/Frameworksउन लोगों के लिए है जो उत्सुक हैं।

मुझे आशा है कि वह मदद करेंगे।


1

मेरे पास Xcode 9.2 के साथ एक ही त्रुटि थी और यहाँ मेरा समाधान हाथ से किए बिना है:

  1. प्रोजेक्ट नेविगेटर में अपनी परियोजना पर क्लिक करें
  2. लक्ष्य पर जाएं और MyProjectNameTest पर क्लिक करें
  3. बिल्ड सेटिंग्स और " फ्रेमवर्क सर्च पाथ्स " पर क्लिक करें
  4. फ़्रेमवर्क खोज पथ के अंतर्गत , पथ हटाएं और "$ (विरासत में मिला)" रखें।

यहां छवि विवरण दर्ज करें

आप में से जिन के लिए निम्नलिखित त्रुटि है:

विकल्प '-L / ... के लिए निर्देशिका नहीं मिली

इसका मतलब है कि यह लाइब्रेरी त्रुटि है, इसलिए आप नीचे दिए गए चरणों का पालन कर सकते हैं:

  1. अपने प्रोजेक्ट (लक्ष्य) पर क्लिक करें
  2. बिल्ड सेटिंग्स पर क्लिक करें, "लाइब्रेरी सर्च पाथ्स" के लिए खोजें
  3. लाइब्रेरी सर्च पाथ के तहत, रास्तों को हटाएं और "$ (विरासत में मिला)" रखें
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.