ios - ld: फ़्रेम पॉड्स नहीं मिला




xcode cocoapods (20)

Xcode 8.3 के उपयोग से स्वीकृत उत्तर मेरे काम नहीं आया। मैंने कई अन्य समाधानों की कोशिश की थी लेकिन @ इलियट डेविस का जवाब है कि यह मेरे लिए क्या तय है। मैं स्पष्टता के लिए एक स्क्रीनशॉट जोड़ रहा हूँ। किसी कारण से, Xcode पिछले पॉडफाइल सेटअप को जोड़ने की कोशिश कर रहा था जो अब मौजूद नहीं था। मुझे केवल इतना करना था कि अतिरिक्त संदर्भ हटा दिया जाए और सब कुछ काम कर जाए।

मैं अपने IOS प्रोजेक्ट में एक ढांचा जोड़ने की कोशिश कर रहा हूं लेकिन जब मैं निर्माण करता हूं तो मुझे हमेशा एक ही संदेश मिलता है:

ld: फ़्रेम पॉड्स नहीं मिला

क्लैंग: त्रुटि: लिंकर कमांड निकास कोड 1 के साथ विफल रहा (उपयोग -v को देखने के लिए)

मैंने अपनी Pods डायरेक्टरी को हटाने की कोशिश की और फिर pod install मैंने ओपन किया .xcworkspace जैसे कि यह पॉड स्थापित पर लॉग में लिखा है, मैं xcode पर प्रोजेक्ट को साफ करता हूं और फिर बनाने की कोशिश करता हूं, लेकिन यह काम नहीं करेगा ।।

मेरा पॉडफाइल इस तरह दिखता है:

xcodeproj '/Users/guillaume/project/Mobile/iOS/FoodPin/FoodPin.xcodeproj'
source 'https://github.com/CocoaPods/Specs.git'
platform :ios, '8.0'
use_frameworks!
pod 'SwiftHTTP', '~> 0.9.2'

मेरा xcode का संस्करण 6.3.1

धन्यवाद,


अन्य महान चीजें इस नियम का उपयोग कोकोआइड स्क्रिप्ट्स चरणों (कॉपी फ्रेमवर्क और कॉपी रिसोर्सेस) के इनपुट और आउटपुट पथ को अक्षम करने के लिए कर रही हैं:

pod deintegrate

कृपया अपनी निष्पादन योग्य फ़ाइल की जांच करें। जैसे

  1. निष्पादन योग्य फ़ाइल नाम बिना किसी विस्तार के इस तरह होना चाहिए।

  2. कुछ रूपरेखा इस तरह दिखा

  3. टर्मिनल गोटो का उपयोग करना। कमांड लिपो के नीचे। वर्कवर्क डायरेक्टरी का उपयोग करना

एकल निष्पादन योग्य फ़ाइल बनाने के बाद इस फ़ाइलों को हटा दें


क्या आप पॉड्स को सही प्रोजेक्ट में लाने के लिए कोशिश कर रहे हैं? ऐसा करने का एकमात्र तरीका एक अलग परियोजना बनाना है जो कोकोआपोड्स का उपयोग करता है।

उन सभी कार्य-स्थानों को बंद करें जिनका आप उपयोग कर रहे हैं।

इसके बाद, सुनिश्चित करें कि आपके पास आपका पॉडफाइल जाने के लिए पूरी तरह से तैयार है।

कमांड लाइन में, जहाँ भी आपकी फ़ाइल है, कमांड टाइप करें:

pod deintegrate

फिर, अपने पॉड एगियन को स्थापित करें।

pod install or pod update

अब आप अपनी परियोजना के नए कार्यक्षेत्र का उपयोग इससे विकसित करने के लिए कर सकते हैं। .Workspace नामक एक फ़ाइल के लिए देखो। उस फ़ाइल का उपयोग करें!

यहां CocoaPods का उपयोग करने के CocoaPods एक गाइड है


पॉड इंस्टॉल या अपडेट के बाद बनाए गए फ्रेमवर्क फ़ोल्डर को हटा दें


पॉड को हटाने और अपडेट करने के बाद भी मेरे पास एक ही मुद्दा था।

मैंने पाया है कि पिछले डेवलपर ने फ्रेमवर्क नाम (मेरे मामले में -framework 'OGVKit') के साथ ' बिल्ड सेटिंग्स -> अन्य लिंकर फ्लैग ' में झंडा लगाया था, जिसने इसे मुद्दा बनाया।

उस ध्वज को हटाने के बाद, प्रोजेक्ट ठीक से बनाता है।


बस "आपका प्रोजेक्ट-> जनरल-> लिंक्ड फ्रेमवर्क और लाइब्रेरी" की सूची से अपना .framework निकालें।


मुझे यह त्रुटि मिल रही थी क्योंकि मैंने अपने प्रोजेक्ट का नाम बदल दिया और पॉड फ़ाइल में प्रोजेक्ट का नाम भी बदल दिया, लेकिन मेरी परियोजना पुराने नाम का उल्लेख कर रही थी जो वहां नहीं था और इस त्रुटि का कारण था। मैं इससे छुटकारा पा लेता हूं

pod deintegrate

के बाद

pod install

मेरे पास एक जैसा मुद्दा था

framework not found Pods_OneSignalNotificationServiceExtension

इसे निम्न को हटाकर हल किया गया था। लक्ष्य पर जाएं OneSignalNotificationServiceExtension> बनाएँ चरण> लिंक लाइब्रेरी के साथ बाइनरी लिंक करें और Pods_OneSignalNotificationServiceExtension.framework को हटा दें उम्मीद है की यह मदद करेगा। चीयर्स।


मेरे पॉडफाइल को अपडेट करने और पॉड अपडेट करने के बाद मेरे साथ ऐसा हुआ।

किसी कारण से, मेरे पास "पॉड्स_ [प्रोजेक्टनेम]" था। फ्रेमवर्क फ़ाइल 'टार्गेट्स'> जनरल> लिंक्ड फ्रेमवर्क और लाइब्रेरीज़ के तहत मेरी परियोजना के तहत दिखाई देती है।

इसे हटाना और फिर साफ / पुनर्निर्माण ने इस मुद्दे को ठीक कर दिया।


मेरे मामले में, एक शाखा जिसे मैं सही तरीके से जानता था, के बीच अंतर की तुलना करने के बाद, मैंने अपने पॉडफाइल में इस रेखा को देखा:

pod deintergate

मैंने अनजाने में अपने लक्ष्य संस्करण को 10 से 11 तक बढ़ा दिया था जबकि Xcode में मेरे लक्ष्य 10 पर बने रहे। 10 तक वापस लौटने से मेरे लिए मेरा मुद्दा हल हो गया।

सुनिश्चित करें कि आपके लक्ष्य iOS संस्करण ठीक से सेट हैं।


मेरे लिए, समस्या तैनाती लक्ष्य को बदलने के बारे में थी। मैंने इसे 9.0+ में बदल दिया लेकिन इसे 11.0+ में बदल दिया।


मैंने इस समस्या का अनुभव किया क्योंकि मैंने platform सही तरीके से सेट नहीं किया था।

इसलिए मेरे macOS ऐप में मेरे पास प्लेटफॉर्म सेट है:

platform :osx

के बजाय

platform :ios, '11.0'

मैंने इस समस्या को CocoaPods से डाउनलोड की गई परियोजना को चुनकर हल किया और इसे बनाया, आप मैनेज स्कीम पर क्लिक कर सकते हैं ताकि यह रन बार में दिखाई दे सके। तब आप अपने प्रोजेक्ट का पुनर्निर्माण कर सकते हैं। आशा है कि यह मदद करेगा।


मैंने यहां पर हर उत्तर की कोशिश की और उनमें से किसी ने भी काम नहीं किया। मैंने इसे तैनाती लक्ष्य से 10.0 से 11.0 तक ऊपर उठाकर काम करना समाप्त कर दिया। मुझे पता नहीं है कि इसे क्यों तय किया गया है, लेकिन मुझे संदेह है कि इसे Xcode 10.2.1 में अपग्रेड करने के साथ क्या करना है।


यदि आपने .xcworkspace फ़ाइल खोली है और आपको अभी भी वही त्रुटि मिली है:

platform :ios

यह मुद्दा किसके लिए है। मैं नेटिवस्क्रिप्ट का उपयोग कर रहा हूं और मुझे वही त्रुटि मिली है।

ऐसा इसलिए होता है क्योंकि मैंने फ़ाइल .xcodeproj खोला है, लेकिन हमें फ़ाइल .xcworkspace द्वारा प्रोजेक्ट को खोलना होगा।


यह मुद्दा मुझे पागल कर रहा था क्योंकि यह अचानक परियोजना में कोई बदलाव किए बिना हुआ। मैंने इस धागे (और अन्य संबंधित) में सभी सुझाए गए समाधानों की कोशिश की है और उनमें से किसी ने भी समस्या हल नहीं की है।

केवल एक चीज जो मेरी अन्य परियोजनाओं से अलग थी (जो ठीक संकलित थी), यह था कि इस परियोजना का नाम एक उच्चारण (एक फ्रेंच उच्चारण, "é") था। मैंने परियोजना और सभी संबंधित फ़ाइलों का नाम बदल दिया है, और यह अंत में काम किया है!

शायद यह Xcode 10 को अपडेट करने से संबंधित है, क्योंकि यह परियोजना पहले अच्छी तरह से काम कर रही थी ...

संपादित करें: जब यह प्रोजेक्ट नाम के साथ…


हो सकता है कि आप अचानक .xcodprj की गलत फ़ाइल खोलें और आपको .xcworkspace को खोलना चाहिए


यह मेरे लिए हुआ है क्योंकि मैंने General में लक्ष्य परिनियोजन को बदल दिया लेकिन Pods > General में लक्ष्य परिनियोजन को बदलना भूल गया।





cocoapods