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




(16)

जब मैं अपने एक्सकोड 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. "फ्रेमवर्क खोज पथ" के लिए खोजें
  4. पथ साफ़ करें और "$ (विरासत)" टाइप करें

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

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

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

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

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

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


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

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

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


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

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

बन गया

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

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

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


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

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

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


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

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


मेरे लिए समस्या एक लापता भागने "\" चरित्र था।

पुस्तकालय खोज पथ में कई खोजों पर मेरे खोज पथ टूट गए थे। सुविधाजनक रूप से, वे मेरे रास्ते में रिक्त स्थान पर तोड़ रहे थे। भागने को जोड़ना "\" यह मेरे लिए तय किया गया।

$(PROJECT_DIR)/My\ Project\ Name/My\ Directory

मेरे लिए समस्या यह प्रतीत होती है कि मैंने उपयुक्त ढांचे को शामिल नहीं किया था (जब किसी अन्य प्रोजेक्ट से एडॉन्स की प्रतिलिपि बनाते थे तो मैंने फ्रेमवर्क फ़ाइलों की प्रतिलिपि नहीं बनाई थी)


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



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

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


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

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

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





xcode