2014-10-20 17 views
25

मैंने अभी ओएस 10.10 योसमेट और एक्सकोड 6 में अपग्रेड किया है और मुझे बनाने के लिए कोकोपोड निर्भरताओं के साथ अपना आईओएस ऐप प्राप्त करने में परेशानी हो रही है।एक्सकोड 6.1 और कोकोपोड्स इंटीग्रेशन/निर्भरता त्रुटि - लाइब्रेरी के लिए लाइब्रेरी नहीं मिली- {पॉड नाम}

एक साफ कर रहे हैं और निर्माण मैं एक Apple Mac-O Linker Error मिल के रूप में नीचे

Ld /Users/nick/Library/Developer/Xcode/DerivedData/ToWatchList-cesjouowyxujojcvvxsvupagyozc/Build/Products/Release-iphonesimulator/ToWatchList.app/ToWatchList normal i386 
    cd "/Users/nick/Dropbox/ToWatchList/ToWatchList App" 
    export IPHONEOS_DEPLOYMENT_TARGET=8.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" 
    /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang -arch i386 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator8.1.sdk -L/Users/nick/Library/Developer/Xcode/DerivedData/ToWatchList-cesjouowyxujojcvvxsvupagyozc/Build/Products/Release-iphonesimulator -F/Users/nick/Library/Developer/Xcode/DerivedData/ToWatchList-cesjouowyxujojcvvxsvupagyozc/Build/Products/Release-iphonesimulator -F/Users/nick/Dropbox/ToWatchList/ToWatchList\ App/Pods/CrashlyticsFramework -F/Users/nick/Dropbox/ToWatchList/ToWatchList\ App -filelist /Users/nick/Library/Developer/Xcode/DerivedData/ToWatchList-cesjouowyxujojcvvxsvupagyozc/Build/Intermediates/ToWatchList.build/Release-iphonesimulator/ToWatchList.build/Objects-normal/i386/ToWatchList.LinkFileList -Xlinker -objc_abi_version -Xlinker 2 -ObjC -lPods-AFNetworking -lPods-AuxRepo -lPods-CrashlyticsFramework -lPods-Reachability -lPods-SSKeychain -lPods-SVProgressHUD -lPods-Tapstream -framework CoreGraphics -framework Crashlytics -framework Foundation -framework MobileCoreServices -framework QuartzCore -framework Security -framework SystemConfiguration -framework UIKit -fobjc-arc -fobjc-link-runtime -Xlinker -no_implicit_dylibs -mios-simulator-version-min=8.0 -lz -lPods -Xlinker -dependency_info -Xlinker /Users/nick/Library/Developer/Xcode/DerivedData/ToWatchList-cesjouowyxujojcvvxsvupagyozc/Build/Intermediates/ToWatchList.build/Release-iphonesimulator/ToWatchList.build/Objects-normal/i386/ToWatchList_dependency_info.dat -o /Users/nick/Library/Developer/Xcode/DerivedData/ToWatchList-cesjouowyxujojcvvxsvupagyozc/Build/Products/Release-iphonesimulator/ToWatchList.app/ToWatchList 

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

यह क्योंकि अगर मैं पर जाकर मेरी फली को पुन: व्यवस्थित अपने प्रोजेक्ट पर OTHER_LDFLAGS (अन्य लिंकर झंडे) के साथ कुछ है लगता है पता चला के बाद मेरी एप्लिकेशन लक्ष्य -> ​​सेटिंग्स बनाएं -> अन्य लिंकर ध्वजांकित करें और उस सूची में आइटम को पुन: व्यवस्थित करें, मैं उसी तरह से लिंकर त्रुटियों को उत्पन्न करने के लिए अन्य फोड प्राप्त कर सकता हूं (इसलिए कम से कम यह AFNetworking के साथ कोई समस्या नहीं है)। कोकोपोड्स और एक्सकोड कोई अन्य त्रुटियां या चेतावनियां उत्पन्न नहीं कर रहे हैं।

अब तक मैं कोशिश की है:

  • साथ Cocoapods के नवीनतम संस्करण में अद्यतन कर रहा है: sudo gem update cocoapods

  • मेरी podfile में सभी फली बाहर टिप्पणी करते हुए उन सब को बाहर खाली करने के लिए चल रहा है और pod update फिर उन्हें असम्बद्ध करना और सभी निर्भरताओं को फिर से डाउनलोड और स्थापित करने के लिए pod update चलाएं।

  • मेरी फली फ़ोल्डर और लॉक फ़ाइल तो pod install चल खरोंच से फली पुनर्स्थापित करने के लिए हटाया जा रहा है

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

+0

मुझे एक ही समस्या है और एक समाधान खोजने के लिए अनंत काल बिताया है। – ZaBlanc

+2

मैं कोकोपोड्स से एक महत्वपूर्ण रेखा को पढ़ना भूल गया जो कहता है कि xcworkspace फ़ाइल का उपयोग प्रोजेक्ट को खोलने के लिए करें, न कि xcodeproj फ़ाइल। इसने मेरे लिए समस्या हल की। – thsorens

+1

@thsorens अच्छा, खुशी है कि आपने इसे ठीक किया है। यह हमेशा महत्वपूर्ण है अन्यथा कुछ भी काम नहीं करेगा इसलिए अनुस्मारक के लिए धन्यवाद (हालांकि यह स्पष्ट रूप से मेरे लिए समस्या नहीं थी)। – Nick

उत्तर

29

इस मैं libPods.aके तहत आवेदन लक्ष्य को नष्ट करने के लिए किया था ठीक करने के लिए। इसे लाल रंग में उजागर किया गया था (जिसका अर्थ है अवांछित) लेकिन मुझे इसे बदलने की आवश्यकता नहीं थी; बस इसे साफ़ करना पर्याप्त था।

+2

मैंने हाइलाइट की गई लाल libPods.a फ़ाइल को भी देखा। अगर इसे हटाने में गलत लगा। अपना सुझाव पढ़ने के बाद मैं इसे हटाने के लिए काफी बोल्ड था। हालांकि इसने मूल समस्या को हल नहीं किया। मुझे आश्चर्य है कि क्यों। –

+0

मुझे लगता है कि आपके पास वही त्रुटि थी जैसा मैंने किया था? संभवतः मैंने सूचीबद्ध अन्य चीजों में से एक को उन लोगों की मदद या काम करने में मदद मिलेगी जो या तो काम नहीं करते? – Nick

+0

मुझे आपके जैसा ही समस्या है। –

41

डबल चेक करें कि आप .xcworkspace फ़ाइल खोल रहे हैं और .xcodeproj फ़ाइल नहीं है, यह एक आम गलती है जो इस तरह की समस्याओं का कारण बन सकती है।

+2

इसने चीजों को हटाने के बिना इस मुद्दे को ठीक किया। धन्यवाद! – StefMa

+0

हां, यह निश्चित रूप से समस्या को ठीक करता है। –

6

मेरे लिए, समस्या यह थी कि मेरी परियोजना और कोकोपॉड की बिल्ड कॉन्फ़िगरेशन मेल नहीं खातीं, जो (मुझे लगता है) का मतलब है कि वे संकलित पुस्तकालयों के लिए अलग-अलग निर्देशिकाओं में देख रहे थे।

1

मुझे एक ही समस्या थी।

मेरी समस्या मेरे लक्ष्य पर 'बिल्ड सक्रिय आर्किटेक्चर' थी और मेरे पॉड्स लक्ष्य बिल्कुल मेल नहीं खाते थे।

उन्हें समान बनाने के बाद समस्या हल हो गई थी।

0
  1. "परियोजना लक्ष्य -> ​​बिल्ड सेटिंग्स -> प्रीप्रोकैसिंग -> प्रीप्रोसेसर मैक्रोज़" पर जाएं।सेट "COCOAPODS = 1" "प्रीप्रोसेसर मैक्रो"

  2. के तहत सभी डिबग, एकता, रिलीज के बाद "अन्य लिंकर झंडे" "परियोजना लक्ष्य" $ विरासत में मिला -ObjC -lC++ -all_load

    के तहत में जोड़ें
  3. परिनियोजन लक्ष्य को 7.0 से 8.0 तक अपग्रेड करने और उपयोग_फ्रेमवर्क सक्षम करने के बाद एक ही समस्या थी!

संबंधित मुद्दे