xcode 'ld: चेतावनी: विकल्प विकल्प के लिए नहीं मिला'




(20)

मेरी समस्या यह थी कि मैंने कोकोपोड्स द्वारा जेनरेट किए गए .xcworkspace के बजाय मूल .xcodeproj खोला।

जब मैं अपने एक्सकोड 4 ऐप्स बना रहा हूं तो मुझे यह चेतावनी मिल रही है:

ld: warning: directory not found for option '-L/Users/frenck/Downloads/apz/../../../Downloads/Google Analytics SDK/Library'
ld: warning: directory not found for option '-L/Users/frenck/Downloads/apz/../Google Analytics SDK/Library'

लेकिन मेरे पास मेरे ऐप में Google Analytics नहीं है, मैंने इसे हटा दिया है, मैं त्रुटि को कैसे हटा सकता हूं? और एक ऐप संग्रह करने से मुझे त्रुटि मिलती है:

clang: error: no such file or directory: 'armv6'
Command /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang failed with exit code 1

मैंने इतनी सारी चीजों की कोशिश की है, लेकिन जब भी मैं एक आईआईपीए फ़ाइल बनाने की कोशिश कर रहा हूं तब भी मुझे यह त्रुटि मिल रही है


जांचें कि कौन सा ढांचा गुम है, फिर जाएं

=> चरणों का निर्माण करें => लाइब्रेरी के साथ बाइनरी लिंक करें

पुस्तकालय को हटाएं और फिर वापस जोड़ें


मैंने सभी [लाइब्रेरी खोज पथ - फ्रेमवर्क खोज पथ - शीर्षलेख खोज पथ] में देखा है। लेकिन निकालने के लिए कोई रास्ता नहीं है, इसलिए मैं इस चेतावनी को एक्सकोड बंडल में जाकर और उस पथ स्थान पर एक खाली निर्देशिका बनाने में सक्षम था जिसे अलर्ट शिकायत कर रहा था।


अपने कार्यक्षेत्र में पॉड प्रोजेक्ट के लिए एक ही कॉन्फ़िगरेशन बनाने के लिए मत भूलना, यदि आप MainApps नई कॉन्फ़िगरेशन में बदलते हैं।

उदाहरण के लिए,

मेरे मामले में, इस समस्या को हल करने के लिए मुझे अपने मुख्य ऐप के लिए रिलीजऑफिशियल कॉन्फ़िगरेशन बनाने पर पॉड प्रोजेक्ट्स के साथ रिलीजऑफिशियल कॉन्फ़िगरेशन बनाना पड़ा।


आपको यह करने की ज़रूरत है:

  1. अपनी परियोजना (लक्ष्य) पर क्लिक करें
  2. बिल्ड सेटिंग्स पर क्लिक करें
  3. लाइब्रेरी खोज पथ के तहत, पथ हटाएं

और दूसरी त्रुटि के बारे में, क्षमा करें, मैं उस के साथ आपकी मदद नहीं कर सकता। उम्मीद है कि कोई और आपकी मदद कर सकता है।


यदि ऐसा होता है कि आपने अपनी प्रोजेक्ट में पॉडफ़ाइल जोड़ा है और पॉड इंस्टॉल चलाया है, तो अपने प्रोजेक्ट फ़ोल्डर पर जाएं, आपको एक नई फाइल दिखाई देगी जो "{ProjectName} .xcworkspace" बनाई गई है - उस फ़ाइल को एक्सकोड में खोलें

स्थापित किए गए फोड इस फ़ाइल में आपकी प्रोजेक्ट से ठीक से जुड़े होंगे


एक्सकोड दुर्घटना के बाद मैं एक ही समस्या (पहले एक) में भाग गया और प्रस्तावित समाधानों में से कोई भी काम नहीं किया। चेतावनी को दबाने के लिए मैंने किया है:

• योजनाएं प्रबंधित करें ...

• वर्तमान योजना को हटा दिया

• अब ऑटोक्रेट स्कीम


मुझे वह संदर्भ मिला जो मुझे निकालना था:

  • लक्ष्य
  • सेटिंग्स बनाएं
  • शीर्षलेख खोज पथ

लक्ष्य में चयनित केवल 1 "libFlurry.a" सुनिश्चित करें

मेरे लिए काम किया


पूरक उत्तर

सभी उत्तरों ने लक्ष्य से फ्रेमवर्क या लाइब्रेरी खोज पथ को या तो हटा दिया। मुझे दो समस्याएं थीं:

  • सबसे पहले, मैं यूनिट टेस्ट लक्ष्य के बजाय अपने मुख्य परियोजना लक्ष्य को देख रहा था।
  • दूसरा, मैं समझ नहीं पाया कि फ्रेमवर्क खोज पथ को कैसे हटाया जाए। यह पता चला कि यह संपादन मोड में जाने के लिए बस क्लिक कर रहा था और फिर स्ट्रिंग को हटा रहा था।

मुझे संदर्भों को हटाना पड़ा:

  • लक्ष्य
  • सेटिंग्स बनाएं
  • फ्रेमवर्क खोज पथ

तब निर्माण टूट गया था (अपेक्षित)। इसलिए मैंने फ्रेमवर्क (एफबी एसडीके) हटा दिया, इसे फिर से जोड़ा और voila। कोई और त्रुटियां या चेतावनियां नहीं। :)


मैं अपने लिए कोको फोड का उपयोग करता हूं, मैंने एक्सकोड छोड़ दिया और भाग गया

pod install

फिर से और परियोजना को फिर से खोल दिया। यह सब ठीक है!


मुझे एक ऐसी ही समस्या थी जो मैंने एक नई योजना बनाई और इसे पुनर्निर्माण के लिए इस्तेमाल किया ???



मेरे मामले में समस्या फ्रेमवर्क खोज पथ थी जिसमें अपूर्ण, मृत, पुराने लिंक या एक ही प्रकार के कई ढांचे थे। उन्हें हटाएं और आपकी परियोजना किसी भी समस्या के बिना संकलित होगी।

बिल्ड -> साफ करना सुनिश्चित करें


मेरे लिए मेरे पास भी टेस्ट सक्षम हैं। परीक्षणों के लिए खोज पथ भी गलत भर गया था।

नियमित कोड और परीक्षण कोड दोनों के लिए फ्रेमवर्क खोज पथ साफ़ करें!


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


ऐसी दो त्रुटियां हैं जो लोग उलझन में लगते हैं।

यदि यह "विकल्प के लिए नहीं मिली निर्देशिका" -L / ... "त्रुटि है, तो इसका मतलब है कि यह एक लाइब्रेरी त्रुटि है, और आपको यह करने की कोशिश करनी चाहिए:

  • अपनी परियोजना (लक्ष्य) पर क्लिक करें
  • बिल्ड सेटिंग्स पर क्लिक करें
  • लाइब्रेरी खोज पथ के तहत, पथ हटाएं

यदि यह "विकल्प के लिए नहीं मिली निर्देशिका" -एफ / ... "है, तो इसका मतलब है कि यह एक फ्रेमवर्क त्रुटि है, और आपको यह करने की कोशिश करनी चाहिए:

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

यह तब हो सकता है जब आप संदर्भित फ़ाइल को चारों ओर ले जाएं।


इसी से मेरा काम बना है:

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

मुझे लगता है कि यह भी एक ही मुद्दा प्रतीत होता है (इस बार एक्सकोड 5.0.2 में)। मेरे मामले में, क्या हुआ XCode पहले से ही "बिल्ड सेटिंग्स" में उद्धरण से बचने का फैसला किया था। तो उदाहरण के लिए:

"$(SRCROOT)/../GoogleAdMobAdsSdkiOS-6.4.1"

बन गया

\"$(SRCROOT)/../GoogleAdMobAdsSdkiOS-6.4.1\"

जिससे निर्माण विफल हो गया ...

एक बार जब मैंने उद्धरणों पर भागने को हटा दिया तो सब कुछ ठीक काम करता था। इसके अलावा, जब तक आपको उनकी आवश्यकता न हो, तो कोट्स को पूरी तरह हटाने के लिए शायद सबसे अच्छा होगा।





xcode