ios - Cocoapods ld:-lPods-Projectname के लिए लाइब्रेरी नहीं मिली




objective-c (10)

मैंने कोको पॉड्स लाइब्रेरी और इसके माध्यम से कुछ रूपरेखाएँ स्थापित की हैं। अब जब मैं प्रोजेक्ट संकलित करता हूं तो बिल्ड विफल हो जाता है।

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

यहाँ पाठ का हिस्सा है:

Ld /Users/polzovatel/Library/Developer/Xcode/DerivedData/Project-bybevfqrgvqqldbzsgewqafpmylj/Build/Products/Debug-iphonesimulator/Project app/Project normal i386
    cd /Users/polzovatel/Projects/iOS-master/Project_iPhone
    export IPHONEOS_DEPLOYMENT_TARGET=6.0
    export PATH="/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/usr/bin:/Applications/Xcode.app/Contents/Developer/usr/bin:/usr/bin:/bin:/usr/sbin:/sbin"

इस समस्या को ठीक करने के लिए मुझे क्या करने की आवश्यकता है?


अपने पॉड्स प्रोजेक्ट की ओर इशारा करें, बेस पॉडस्क को iOS SDK पर सेट करें क्योंकि 'पॉड इंस्टॉल' प्रक्रिया इसे स्पष्ट करती है। इसके अलावा बिल्ड वैलिड आर्किटेक्चर को केवल उसी पर सेट करें जो काम करना चाहिए।


अपने प्रोजेक्ट की जांच करें -> लक्ष्य -> ​​निर्माण चरण -> लिंक बाइनरी लाइब्रेरी के साथ


आपको अपने कामों को हटाने का सही स्थान इस प्रकार है:

  • अपने लक्ष्य के "बिल्ड चरण" पर "लिंक बाइनरी विद लाइब्रेरी" में -lyourlibname.a निकालें।

उत्पाद> स्कीम> एडिट स्कीम ...> बिल्ड> +> पॉड्स-प्रोजेक्टनेम जोड़ें।एए पर जाएं और इसे अपने प्रोजेक्ट> क्लीन एंड बिल्ड टॉप पर खींचें।


नया बिल्ड कॉन्फ़िगरेशन जोड़ने के बाद मुझे यह त्रुटि हुई है।

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


मुझे एहसास हुआ कि अद्यतन कार्यक्षेत्र के बजाय xcproject फ़ाइल खोली गई थी। इससे मेरी त्रुटि ठीक हो गई। आशा है कि यह जानकारी दूसरों को भी मदद करेगी।


मेरा बहुत अलग अनुभव था। मैंने लाइब्रेरी को बिल्ड सेटिंग्स से बिना किसी लाभ के हटाने की कोशिश की। और ईमानदारी से, मैं इसके पीछे तर्क नहीं देख सकता था।

मैंने जो किया वह एक नया pod install कोशिश थी। और इसलिए इसने मुझे यह त्रुटि दी

[!] प्रोजेक्टनेम [डीबग] लक्ष्य पॉड्स / टारगेट सपोर्ट फाइल्स / पॉड्स- / पॉड्स -डीडब्यूग.एक्सकॉनफिग में परिभाषित LIBRARY_SEARCH_PATHS ओवरराइड करता है। यह कोकोआपोड्स इंस्टॉलेशन के साथ समस्याएं पैदा कर सकता है - $(inherited) ध्वज का उपयोग करें, या - लक्ष्य से बिल्ड सेटिंग्स निकालें।

[!] प्रोजेक्टनेम [जारी] लक्ष्य पॉड्स / टारगेट सपोर्ट फाइल्स / पॉड्स- / पॉड्स -डीडब्यूग.एक्सकॉनफिग में निर्धारित LIBRARY_SEARCH_PATHS ओवरराइड करता है। यह कोकोआपोड्स इंस्टॉलेशन के साथ समस्याएं पैदा कर सकता है - $(inherited) ध्वज का उपयोग करें, या - लक्ष्य से बिल्ड सेटिंग्स निकालें।

इसलिए मैंने वही किया जो उसने मुझे बताया, मैंने सेटिंग्स बनाने के लिए $(inherited) ध्वज जोड़ा। और सभी ने अच्छा काम किया


मैंने एक ऐसी ही त्रुटि का अनुभव किया जिसने मेरे एक कंप्यूटर को प्रभावित किया लेकिन उसी परियोजना को संकलित करते समय दूसरा नहीं।

मैंने कोकोपोड्स को फिर से स्थापित किया, सभी रत्नों को फिर से बनाया और परियोजना में से कोई भी काम नहीं किया। मुझे आखिरकार यह संकलन करने के लिए मिला, लेकिन मुझे Xcode और संबंधित डेटा (iPhone सिम्युलेटर, DerivedData) को पूरी तरह से हटाने की आवश्यकता थी, फिर Xcode को पुनर्स्थापित करें।


सुनिश्चित करें कि Build Active Architectures Only आपके प्रोजेक्ट और Pods प्रोजेक्ट के लिए Build Active Architectures Only सेटिंग्स डिबग और रिलीज़ कॉन्फ़िगरेशन के लिए समान थीं! मेरे मामले में यह एक समस्या थी।


सुनिश्चित करें कि आपके प्रोजेक्ट / टारगेट में Build Active Architectures Only और आपके पॉड / टारगेट और पॉड में समान हैं। हम अक्सर डिबग हाँ सेट करते हैं और रिलीज़ नंबर सेट करते हैं।





cocoapods