पुस्तकालय -lPods के लिए नहीं मिला


334

किसी प्रोजेक्ट को संग्रहीत करते समय मुझे एक त्रुटि मिली। यह मेरा माहौल है।

  • मैक ओएस लायन
  • एक्सकोड 4.3.1
  • iOS एसडीके 5.1

परियोजना परिनियोजन लक्ष्य है:

IPHONEOS_DEPLOYMENT_TARGET 3.2

त्रुटि से पता चलता है:

ld: library not found for -lPods
clang: error: linker command failed with exit code 1 (use -v to see invocation)

मुझे लगता है कि पॉड्स कोकोआ पॉड्स हैं जो मैंने एक्सकोड प्रोजेक्ट निर्भरता का प्रबंधन करने के लिए उपयोग किया था। https://github.com/CocoaPods/CocoaPods

यह मेरा पॉडफाइल है

platform :ios  
dependency 'libPusher', '1.1'

मुझे यकीन नहीं है कि त्रुटि का क्या मतलब है?


समस्या का एक कारण जो उत्तर को कवर नहीं करता है। इस उत्तर को यहां देखें: stackoverflow.com/questions/24050012/…
hasan

जवाबों:


611

क्या आप कार्यक्षेत्र खोल रहे हैं (जो कि कोकोपोड्स द्वारा उत्पन्न किया गया था) xcodeproj के बजाय?


26
मैंने किया। पॉड्स प्रोजेक्ट की रिलीज़ आर्किटेक्चर को 'armv6 armv7' में बदलने के बाद समस्या का समाधान हो गया है।
स्वर्गदूत

10
अहा, अपने में Podfileहै, इसलिए जैसे मंच निर्दिष्ट करें: platform :ios, :deployment_target => "3.2"। अगली बार चलने पर इसे सही तरीके से कॉन्फ़िगर करना चाहिए pod install
मिश्र धातु

248
वहाँ बाहर newbies के लिए स्पष्ट होने के लिए, आपको .xcworkspaceफ़ाइल को खोलना चाहिए , न कि .xcodeproj। इस तरह से अपनी परियोजना के अलावा, Xcode Pods/निर्देशिका में परियोजना के बारे में जानता है और कैसे निर्माण करना है libPods.a
जोनाथन ट्रान

13
@ जोनाथनट्रान की टिप्पणी के बाद ... अगर आपके पास फ़ाइल .xcodeprojखोलने से पहले आपको इसे बंद करने की आवश्यकता है .xcworkspace
रोस

4
ध्यान दें कि जिस परियोजना के साथ आप फली का उपयोग कर रहे हैं, उसमें आर्किटेक्चर को armv6 armv7 पर सेट करना चाहिए (यदि वह विकल्प जो आप पॉड्स प्रोजेक्ट आर्किटेक्चर पर उपयोग कर रहे हैं)। यदि आप ऐसा नहीं करते हैं तो आपको वही त्रुटि मिलेगी।
पैट्रिक बासुत

173

मैंने उपयोग करके ऐप और परीक्षण लक्ष्यों को पोडफाइल में अलग कर दिया

target :App do
    
end

target :AppTests do
    
end

इसके परिणामस्वरूप क्रमशः दो नए उत्पाद libPods-App.a और libPods-AppTests.a आए और उन्होंने पिछले उत्पाद libPods.a को अप्रचलित बना दिया। मुझे इस उत्पाद को दोनों लक्ष्यों के बिल्ड चरणों के पुस्तकालयों के लिंक बाइनरी से हटाना था ।


3
हां, यह इस धागे में पहले एक दर्जन अन्य चीजों की कोशिश करने के बाद मेरे लिए था। मेरे पॉडफाइल के ऊपर के रूप में दो लक्ष्य हैं, और इसलिए libPods.a का निर्माण नहीं किया जा रहा था। लायब्रेरी के साथ लिंक बाइनरी के साथ libPods.a को हटाना "निश्चित" है (हालांकि निश्चित रूप से मेरे पास अब 32 "अपरिभाषित प्रतीक" संदेश हैं जो एक अनुपलब्ध SQLite lib के कारण, आदि के लिए
हॉट लिक्स

यह stackoverflow.com/a/21694261/581994 और अन्य के रूप में एक ही फिक्स है।
हॉट लिक्स

वर्तमान में अभी भी एक समस्या है
nsantorello

"उन्होंने पिछले उत्पाद को libPods.a अप्रचलित बना दिया। मुझे हटाना पड़ा ..."
Vassily

यह ज्यादातर मेरे लिए मुद्दा था। किसी कारण से, मेरे पास एक पुराने परीक्षण लक्ष्य से बाइनरी भी थी।
एलजे विल्सन

119

मैं आज एक ऐसी ही समस्या में भाग गया।

  1. मैंने एक नया प्रोजेक्ट सेटअप किया
  2. मैंने कोको की फली लगाई
  3. मैंने Previewमौजूदा Debugऔर के साथ एक नया विन्यास बनायाRelease
  4. अब इस नए Previewविन्यास पर संकलन करते समय , कंपाइलर पॉड्स के साथ लिंक करने और मुझे यह संदेश देने में सक्षम नहीं होगा:

    ld: library not found for -lPods

समाधान:

मुझे जो करना था, वह चलाना था

 pod install

फिर से और इस तरह नए Previewविन्यास के लिए कोकोपोड्स को कॉन्फ़िगर करना। इसने मेरी परियोजना, कार्यक्षेत्र और पॉड की परियोजना फ़ाइल को अद्यतन किया और समस्या गायब हो गई


1
इसने मुझे भी पकड़ लिया। विशेष रूप से जब तक मैंने कॉन्फ़िगरेशन तैयार किया तब तक यह लगातार काम करता रहा और जब मैंने अपने व्युत्पन्न डेटा को साफ किया, तो यह समस्या आई।
डैनियल वुड

और "पॉड इंस्टॉल --verbose" या "पॉड अपडेट --verbose" के आउटपुट के "सेंडिंग स्टैट्स" अनुभाग में प्रदर्शित चेतावनियों पर ध्यान दें, जैसे "The your yourApp [Debug] 'लक्ष्य` HEADER_SEARCH_PATHS को ओवरराइड करता है। `निर्माण सेटिंग में परिभाषित ..." या "... लक्ष्य 'OTHER_LDFLAGS` निर्माण सेटिंग को ओवरराइड करता है ..."।
jk7

परिवर्तन पूर्वावलोकन में विन्यास पर-विन्यास बिल्ड उत्पाद पथ , और फिर करते फली स्थापित , फली नहीं करता फली परियोजना में मेरी मूल्य, किसी भी मदद को बचाने?
लियू प्लूटो

आह! एक्सटेंशन के लिए एक नया कॉन्फ़िगरेशन बनाने के बाद समस्या उत्पन्न हो रही थी। पहले 3 चरण मुझे इस मुद्दे को समझने में मदद करते हैं। धन्यवाद!
हर्षिल

70

सुनिश्चित करें कि आप खोलते हैं .xcworkspace, नहीं.xcodeproj


यह मेरा मुद्दा था। मैं नियमित Xcode प्रोजेक्ट फ़ाइल से प्रोजेक्ट खोल रहा था। एक बार जब आप कोको पॉड्स का उपयोग करना शुरू करते हैं, तो आपको .xworkproj फ़ाइल से अपने प्रोजेक्ट को खोलने की आवश्यकता होती है, न कि .xcodeproj की।
HotFudgeSunday


यह इस तरह से है
ब्रायन

OMG मैं आपको गले लगाना चाहता हूं। बहुत सी चीजें बदलीं जो कभी भी शुरू करने के लिए मुद्दा नहीं थीं!
kjonsson

53

मेरे लिए कोई समाधान काम नहीं किया, यह वास्तव में असहनीय है, एक फाइल है libpods.a(जो लाल रंग की थी) मैंने इसे हटा दिया और सब कुछ ठीक काम कर रहा है! चीयर्स मी;)


6
मुझे भी हुआ। मैंने अपने लक्ष्य का नाम बदल दिया था और इसने इस समस्याग्रस्त कलाकृति को .a फ़ाइल बनाया।
सायक्लोड

यदि मैं ऐसा करता हूं, तो मैंने Cocoapods का उपयोग करके जो परिवाद जोड़े हैं, उन्हें परियोजना में नहीं जोड़ा जा रहा है।
फ्रांसिस्को कॉर्लेस मोरेल्स

1
u ने मेरा दिन बना दिया: D, 2 लक्ष्य थे और मैंने एक को हटा दिया, लेकिन उसकी पॉड्स अभी भी बनी हुई थी और उस लक्ष्य के पॉड्स के संदर्भ को हटाने के द्वारा हल करने में विफल रही थी
मुहम्मद अलबिड

मेरे साथ भी ऐसा ही हुआ। यह एक पुराना प्रोजेक्ट था जिसे मैं सालों तक नहीं छू पाया था, फिर भी इसका पुराना प्रारूप पॉडफाइल वगैरह था।
डिपार्टमेंट

46

मैंने Podfileअलग-अलग लक्ष्यों के लिए अपनी पॉड लिस्टिंग विभाजित की थी जैसे:

target :ABC do
  pod 'KissXML', '~> 5.0'
  pod 'libPhoneNumber-iOS', '~> 0.7.2'
end

target :ABCTests do
  pod 'OCMock', '~> 2.2.1', :inhibit_warnings => true
end

और भागा एक pod install

इसने एक नई लाइब्रेरी बनाई, libPods-ABC.aजिससे मेरे बाइनरी को लिंक करना पड़ा। लेकिन बग यह था कि यह पिछली लाइब्रेरी को नहीं हटाता था libPods.a

समाधान: पुस्तकालय निकालें libPods.aसे Build Phasesकी Link Binary With Libraries



2
उपाय अलग है। यह मेरे लिए इस सटीक समाधान का उपयोग करके तय किया।
22 अप्रैल को cynistersix

लायब्रेरी libPods.a निकालें और फिर, पॉड स्थापित करें मेरे लिए समस्या ठीक करें।
6

1
यह हल हो गया है जब त्रुटि IPHONEOS_DEPLOYMENT_TARGET = 9.0 "ld: लाइब्रेरी के साथ -LPods के लिए नहीं मिली है"
jacksonfdam

लक्ष्य का नाम बदलने के बाद, मेरे लिए काम करता है।
alsantos123

46

मेरे पास एक पुरानी libPod.a फ़ाइल निर्दिष्ट थी (संभवतः मेरे कारण लक्ष्य बदलते हुए)।

प्रोजेक्ट सेटिंग्स -> बिल्ड चरणों -> लिंक बाइनरी लाइब्रेरीज़ के साथ

आमतौर पर, कोकोपोड्स में केवल एक पुस्तकालय शामिल होगा, जैसे libPods-target.aया libPods.a। मैंने डुप्लिकेट निकालकर इसे हल किया।


5
इसने मेरे लिए काम किया। मैं परीक्षण लक्ष्य (* टेस्ट और * UITests) के लिए फली समर्थन जोड़ रहा था और आधार विन्यास से बदल गया Pods.debugथा Pods-MyApp.debug, इसलिए अब मुझे केवल libPods-MyApp.a(पुराने के लिए "फीका" आइकन libPods.a) की आवश्यकता थी,
निकोलस मिरी

मेरे लिए कोई फीका आइकन नहीं था लेकिन यह एकमात्र समाधान था जिसने काम किया।
योगेश माहेश्वरी

मुझे भी। धन्यवाद
rmvz3

मैंने प्रोजेक्ट का नाम बदल दिया, और त्रुटि होती है। ऊपर के समाधान ने मेरे लिए काम किया।
बंदूकधारी

44

अगर आप cocoapods v25 / Xcode 5 पर इसके साथ समस्याओं में चल रहे हैं

पॉड्स Xcode प्रोजेक्ट अब डिबग कॉन्फ़िगरेशन में YES को ONLY_ACTIVE_ARCH सेटिंग सेट करता है। आपको अपने प्रोजेक्ट / लक्ष्य पर समान सेट करना होगा, अन्यथा बिल्ड विफल हो जाएगा।

https://github.com/CocoaPods/CocoaPods/wiki/FAQ#running-into-build-failures-after-migrating-to-xcode-5-and-cocoapods-0250

अद्यतन सुनिश्चित करें कि आपके पास नवीनतम रत्न / कोकोपोड हैं

  • मणि अद्यतन प्रणाली
  • मणि अद्यतन कोकोपोड्स

आप प्रोजेक्ट के पुनर्निर्माण के लिए पॉड इंस्टॉल का उपयोग करके परियोजना का पुनर्निर्माण करना चाहेंगे।


सीपी के बहुत पुराने प्रोजेक्ट में शामिल होने के बाद मेरे लिए यही था।
जोश हुडनॉल

मेरे लिए एक ही - एक बहुत पुरानी परियोजना में सीपी जोड़ा, सिम्युलेटर पर निर्माण कर सकता था, लेकिन जैसे ही मैंने उपकरण के निर्माण के लिए स्विच किया, निर्माण विफल हो गया। उस उत्तर ने बहुत मदद की!
फ्लोरियन

40

यदि लिंक करते समय Xcode शिकायत करता है, जैसे पुस्तकालय -lPods नहीं मिला, तो यह निहित निर्भरता का पता नहीं लगाता है।

उत्पाद पर जाएं> योजना संपादित करें पोड्स स्टैटिक लाइब्रेरी जोड़ें बिल्ड पर क्लिक करें, और यह सुनिश्चित करें कि यह सूची में सबसे ऊपर है स्वच्छ और फिर से निर्माण करें यदि यह काम नहीं करता है, तो सत्यापित करें कि जिस स्रोत को आप शामिल करने की कोशिश कर रहे हैं उसके लिए स्रोत रहा है। जीथब से खींचा गया। / Pods / में देखकर ऐसा करें। यदि यह खाली है (यह नहीं होना चाहिए), सत्यापित करें कि ~ /। कोकोपीड्स / मास्टर //। पॉडस्पेक में सही गिट हब यूआरएल है। यदि फिर भी काम नहीं करता है, तो अपने XCode बिल्ड स्थान सेटिंग की जाँच करें। वरीयताएँ पर जाएँ -> स्थान -> व्युत्पन्न डेटा -> "कार्यस्थल के सापेक्ष" में उन्नत और निर्धारित स्थान।

http://docs.cocoapods.org/guides/getting_started.html


3
पहले भाग ने मेरी समस्या (उत्पाद> संपादन योजना, पहले आइटम के रूप में निर्माण करने के लिए फली जोड़ें) तय की। धन्यवाद
विलियम पावर

मेरे पास यह मुद्दा था xCode 6.3 में कोकोपोड्स 0.36.0 के साथ, और यह वही है जो इसे तय करता है। धन्यवाद!
प्रोग्राममियरियर

समान रूप से xcode 6.3 कोकोपोड्स 0.37 -> धन्यवाद !! लक्ष्य सेटिंग्स के साथ पागल हो रहा था, जबकि मुद्दा योजना थी। बस फली जोड़ें।
अल्टीगिर

36

मुझे वही समस्या थी जब मैंने पोडफाइल को उस लक्ष्य को जोड़कर संपादित किया, जिसे मैं पहले बिना लक्ष्य के उपयोग कर रहा था।

Podfile

target 'xxxx' do

pod 'xyz'
pod 'abc'    

end

चारों ओर आश्चर्य करने के बाद मैंने पाया कि लक्ष्य गुणों के तहत >> सामान्य टैब >> लिंक्ड फ्रेमवर्क और लाइब्रेरी अनुभाग, नए libPods-xxxx.a और पुराने एक libPods.a थे।

मैंने सिर्फ libPods.a को हटाया और सब कुछ ठीक काम किया।


मेरे लिए भी यही समस्या थी। मुझे लगता है कि समस्या का स्रोत यह था कि मैंने विकास के दौरान कोकोपोड्स और पॉडफाइल के प्रारूप को अपग्रेड किया है।
gklka

2
मैं फली पर लक्ष्य जोड़ने के बाद बिल्कुल वैसा ही दृश्य था। सटीकता के लिए +1
एड्रियानो स्पैडोनी

27

GitHub पर CocoaPods की विकि पर उनके FAQ में उत्तर सही है :

  • के लिए जाओ Product > Edit Scheme
  • पर क्लिक करें Build
  • पोड्स स्टेटिक लाइब्रेरी जोड़ें, और सुनिश्चित करें कि यह सूची में सबसे ऊपर है
  • साफ और फिर से निर्माण
  • यदि वह काम नहीं करता है, तो सत्यापित करें कि जिस युक्ति को आप शामिल करने की कोशिश कर रहे हैं, उसके लिए स्रोत को जीथब से खींचा गया है। में देख कर ऐसा करो <Project Dir>/Pods/<Name of spec you are trying to include>। यदि यह खाली है (यह नहीं होना चाहिए), तो सत्यापित करें कि ~/.cocoapods/master/<spec>/<spec>.podspecइसमें सही गितब यूआरएल है।
  • यदि फिर भी काम नहीं करता है, तो अपने XCode बिल्ड स्थान सेटिंग की जाँच करें। पर जाएं Preferences -> Locations -> Derived Data -> Advanced"कार्यस्थान के सापेक्ष" करने के लिए और सेट का निर्माण स्थान।

स्क्रीन शॉट


6
मैं इस मुद्दे में भी भाग चुका हूं, लेकिन मैं ये कदम नहीं उठा सकता। मैं "पोड्स स्टैटिक लाइब्रेरी जोड़ें और यह सुनिश्चित करें कि यह सूची में सबसे ऊपर है" पर अटक जाता है। स्टैटिक लाइब्रेरी मैं इसे बिल्ड स्कीम में जोड़ने के लिए क्लिक करने के साथ नहीं दिखाती। कोई उपाय?
बे फिलिप्स 15

@BayPhillips अपना वर्तमान प्रोजेक्ट बंद करें और अपने प्रोजेक्ट फ़ोल्डर में बनाया गया .xcworkspace खोलें। तब स्थिर पुस्तकालय दिखाई देता है
जूनहो नाम

12

मैं "पार्टनर्स" से "NBSelector" प्रोजेक्ट का नाम बदल रहा था।

मेरे पास प्रोजेक्ट का नाम बदलने के बाद "लाइब्रेरी libBods- पार्टनर के लिए नहीं मिला" त्रुटि थी। Xcode पुराने Partners.a फ़ाइल से लिंक करने का प्रयास कर रहा था। यदि आपने नाम बदलने के बाद पॉडइंस्टॉल किया है तो बस इसे हटा दें।

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


मेरी समस्या का सही समाधान :) लेकिन फली निकालने के बाद इसे फिर से जोड़ना होगा यदि आप इसका उपयोग करना चाहते हैं
satheesh

11

सभी फली में ONLY_ACTIVE_ARCH = NO का उपयोग करने से मेरे लिए समस्या हल हो गई। इसे लगातार बनाये रखने के लिए, मैंने अपने पॉडफाइल में एक post_install हुक जोड़ा:

post_install do |installer_representation|
  installer_representation.project.targets.each do |target|
      target.build_configurations.each do |config|
            config.build_settings['ONLY_ACTIVE_ARCH'] = 'NO'
      end
  end
end

pod install और आपने कल लिया।


8

क्या आपने Ad-Hoc और App Store अभिलेखागार बनाने के लिए 'वितरण' या समान कॉन्फ़िगरेशन बनाया था? कई अन्य लोगों की तरह मैंने भी ऐप्पल की सिफारिशों का पालन किया और 'रिलीज़' कॉन्फ़िगरेशन को डब किया, इसे 'डिस्ट्रीब्यूशन' कहा और इस पर अलग-अलग हस्ताक्षर नियम बनाए। ठीक है, हो सकता है कि वे आयोजकों को शुरू करने से पहले एक सिफारिश करते थे और आयोजक में "वितरित करें" विकल्प, वैसे भी, मेरे पास यह पहले से था।

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

फिर भी आर्गेनाइज़र में संग्रह दिखाई नहीं दिया, हालांकि मैं इसे फ़ाइल सिस्टम में ढूँढ सकता था, लेकिन इसका 0 आकार था।

इस सब को ठीक करने के लिए अंतिम चरण "रिलीज़" को "NO" के लिए "इंस्‍टॉल इंस्‍टॉल" सेटिंग बदलना था। ध्यान दें, आपको यह केवल अपने मुख्य प्रोजेक्ट के लिए करना है, लेकिन पॉड्स प्रोजेक्ट के लिए नहीं। बेहतर पॉड्स प्रोजेक्ट को छोड़ दें, क्योंकि यह हर बार जब आप 'पॉड इंस्टॉल' चलाते हैं तो उत्पन्न होता है।

अपडेट बस कोकोआपॉड्स देवों से जवाब मिला यह मेरे लिए काम नहीं करता है, क्योंकि मेरे पास पॉड्स कॉन्फ़िगरेशन ठीक से सेट था। लेकिन यह किसी और की मदद कर सकता था।


8

मेरे मामले में समस्या यह थी कि Xcode का व्युत्पन्न डेटा स्थान "लिगेसी" विकल्प पर सेट था। CocoaPods का लक्ष्य (libPods.a) सही तरीके से बनाया जा रहा था, लेकिन Xcode इसके लिए गलत जगह देख रहा था।

इसे "अद्वितीय" (डिफ़ॉल्ट) पर स्विच करने से समस्या हल हो गई। आप वरीयताएँ स्थानों पर जाकर और उन्नत ... बटन पर क्लिक करके ऐसा कर सकते हैं।


लेकिन मैं ऐसी स्थिति में हूं कि मुझे "विरासत" का उपयोग करना होगा, एक और समाधान खोजना जारी रखना होगा ...
कोकोबोक

5

केवल "लाइब्रेरी सर्च पाथ्स" ('मायप्रोजेक्ट' की बिल्ड सेटिंग्स में) "पॉड्स / बिल्ड / डीबग-आईफ़ोनहिमुलेटर" को जोड़कर मेरे लिए काम किया (जब सिम्युलेटर का उपयोग करके)।

इसे यहाँ से प्राप्त करें: https://github.com/CocoaPods/CocoaPods/issues/121#issuecomment-5452473


4

यदि आप iOS7 और Xcode5 के लिए संग्रह कर रहे हैं और इन त्रुटियों को मिला है, तो कृपया इस लिंक को देखें। ऐसा लगता है जैसे Apple एक वास्तुकला को गिरा रहा है, जिसके लिए कोको पॉड्स की आवश्यकता है https://github.com/CocoaPods/CocoaPods/pull/1352


4

मैंने पाया कि "ढूँढें अंतर्निहित निर्भरताएँ" (उत्पाद / संपादन योजना के तहत) इस मुद्दे को एक लक्ष्य के रूप में फली जोड़ने के बजाय हल करेगा।


इन चरणों का पालन करने के बाद एक बार फिर पॉड इंस्टॉल चलाने से मदद मिल सकती है।
स्टैकरनर

3

मैं यहाँ पर हर उत्तर के माध्यम से गया था, लेकिन मेरे लिए यह बहुत सरल था ... लक्ष्य पर जाएं -> चरण बनाएँ, फिर libPods-YourProject.a को हटा दें, फिर इसे "+" का उपयोग करके फिर से जोड़ें। पुस्तकालय के लाल होने की चिंता न करें, यह ठीक है।


3

मैंने पुराने कोकोपीड संस्करण का उपयोग किया था कोकापोड्स को अपडेट करने के बाद यह मुझे अपने स्थापित पॉड को अपडेट करने का सुझाव देता है क्योंकि मैं लंबे समय के बाद अपडेट करता हूं। मैं इसे अपडेट करता हूं और नए संस्करण पॉड्स को ठीक से अपडेट किया गया। लेकिन उसके बाद मुझे जैसे त्रुटि मिलीlibrary not found for -lPods-xxxprojectName-xxxxxpodName

इस थ्रेड में उत्तर के रूप में दिए गए इतने सारे समाधानों के बाद, गैर ने मेरे लिए काम किया। तब मैं अपने प्रोजेक्ट सेटिंग में गया और पाया कि पॉड्स पाथ चेंज था जो चालू थाOther Linker Flag

Manage Schemesसही पॉड नाम के लिए अपनी जांच करें और इसमें तुलना करें Other Linker Flag, यदि समान नहीं है तो इसे बदलें

पुराना पॉड पाथ था -l"lPods-xxxprojectName-xxxxxpodName"

लेकिन नई पॉड्स केवल xxxxxpodNameइसलिए मैं Other Linker Flagनीचे की तरह नए के साथ बदल दिया गया था

फली पथ में बदल गया -l"xxxxxpodName"और यह काम कर रहा है।

मैं इसके पीछे का सही कारण नहीं जानता, लेकिन यह किसी एक की मदद हो सकती है।


3

मैंने कार्यक्षेत्र खोला, लेकिन वही त्रुटि मिली।

सक्रिय आर्किटेक्चर का निर्माण करें जो केवल हां में सेट है

मेरी समस्या का समाधान करो।


यह सहायता करता है। धन्यवाद। किसी तरह इसे केवल डीबग के लिए "हाँ" सेट किया गया था, जबकि बाकी कॉन्फिग में यह "नहीं" है और मैंने सभी बिल्ड के लिए उस त्रुटि को देखा है लेकिन डीबग।
पावेल याकिमेंको

इसने ही मेरी मदद की। इस तरह का जवाब 'ओपन ऐस .वर्कस्पेस' बहुत बोरिंग है। मुझे लगता है कि डेवलपर्स को पहले गाइड दस्तावेजों को पूरी तरह से पर्याप्त रूप से जांचना चाहिए ..
कोरियनकोडकोडर्कर

2

नीचे दिए गए कदम उठाकर इसे हल किया:

  • अपने कोकोपोड इंस्टॉलेशन को अपडेट करें। ($ [sudo] मणि स्थापित कोकोपोड्स)
  • अपनी परियोजना के तहत अपनी निर्भरता फिर से स्थापित करें। (पॉड इंस्टॉल)
  • स्वच्छ और फिर से निर्माण / संग्रह।

यह वास्तव में बहुत अच्छा काम किया। मैंने अपने प्रोजेक्ट में एक पॉड को अपडेट किया था और इसे तोड़ दिया। मैंने इन चरणों का पालन किया और इसने काम किया। यह जल्दी ठीक हो गया। धन्यवाद
agarcian

2

pod installवितरण और विमोचन योजनाएँ बनाने के बाद, मेरे मामले में समस्या तय हो गई।


1

सबमिट करने के लिए संग्रह करने पर मुझे वही समस्या मिली। इस मुद्दे पर चर्चा यहाँ मिल सकती है: https://github.com/CocoaPods/CocoaPods/issues/155

संक्षेप में, दो विधियां मेरे लिए काम करती हैं:

  1. "वरीयताएँ -> स्थान -> उन्नत" को "कस्टम (कार्यक्षेत्र के सापेक्ष)" या
  2. पॉडफाइल को सेट करें - platform :ios, :deployment_target => "5.0"

1

IOS 7 के साथ Xcode 5 का उपयोग करना

एक घंटे तक फंसने के बाद मैंने यही किया। बिल्ड सेटिंग> मान्य आर्किटेक्चर से ARM64 निकालें।

जोड़ा गया: इसके अलावा, मेरे मामले के लिए, यह व्युत्पन्न डेटा स्थान नहीं था। मैंने बिल्ड लोकेशन के लिए अनोखा चुना।


1

यदि आप iOS7 और Xcode 5 का उपयोग कर रहे हैं, तो करें:

  • अपना पॉड्स प्रोजेक्ट चुनें।
  • लक्ष्य पॉड्स पर जाएं और बिल्ड सेटिंग्स में, आर्किटेक्चर चुनें-> स्टैंडर्ड आर्किटेक्चर (armv7, armv7s)।
  • अपने पॉड्स प्रोजेक्ट के हर लक्ष्य के लिए ऐसा ही करें।

1

मैंने बिना किसी लाभ के इस धागे में हर उत्तर देने की कोशिश की। अंत में पॉड्स प्रोजेक्ट में मेरे लक्ष्य प्रोजेक्ट में "प्री-कॉन्फ़िगरेशन बिल्ड प्रोडक्ट्स पाथ" का मिलान करके मेरी समस्या का समाधान किया। पता चलता है कि वे दो अलग-अलग आउटपुट स्थानों पर निर्माण कर रहे थे। इस सूत्र में अन्य कोई भी सुझाव मेरे लिए प्रासंगिक नहीं था। बहुत अच्छा होगा यदि XCode ने एक उपयोगी त्रुटि विवरण दिया (जैसे कि यह लिब का उपयोग क्यों नहीं कर सकता - फाइल नहीं मिला, कोई मिलान वास्तुकला नहीं मिला, आदि)।


1

इस समस्या में, यदि आपने पहले ही अपने सिस्टम में पॉड स्थापित और अपडेट कर लिया है तो आपका Xcode पॉड्स लाइब्रेरी को खोजने में सक्षम नहीं है। इस समस्या को हल करने के लिए, कृपया निम्नलिखित कारणों की जाँच करें जो हो सकते हैं:

  1. आप कार्यक्षेत्र का उपयोग कर रहे हैं।
  2. पॉड्स लाइब्रेरी बनाता है।
  3. पॉड्स लाइब्रेरी को आपके प्रोजेक्ट के उत्पाद समूह में संदर्भित किया जाता है।
  4. आपके लक्ष्य में फ्रेम के निर्माण चरण के साथ लिंक में पॉड्स लाइब्रेरी शामिल है।

1

प्रयत्न

link_with 'YouTarget1', 'YouTarget2' ...

मेरी परियोजना ने काम किया, लक्ष्यों ने अचानक संकलन बंद कर दिया। फिर "link_with" जोड़ा और सामान्य पर लौट आया।

जाहिर है, अब यह सिर्फ पहले लक्ष्य से जुड़ता है, क्या लिंक कहता है:

http://guides.cocoapods.org/syntax/podfile.html#link_with


इसने मेरे लिए इसे ठीक कर दिया ... समस्या थी, कि पहला लक्ष्य निर्माण कर रहा था और दूसरा लक्ष्य "ld: पुस्तकालय को -lPods के लिए नहीं मिला ..." के साथ असफल रहा
मक्सर

1

यदि आपको यह समस्या अभी भी हो रही है, तो प्रयास करें:

pod update

मेरे लिए काम किया, आशा है कि यह आपकी मदद करता है।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.