2014-10-07 10 views
20

मैं Xcode 6.0.1 में एक नई परियोजना बनाया है और निम्नलिखित Podfile बनाया है:एक्सकोड 6.0.1 के साथ कोकोपोड्स - मैं लाल रंग में दिखाई देने वाले पॉड्स फ्रेमवर्क को कैसे ठीक कर सकता हूं?

source 'https://github.com/CocoaPods/Specs' 
platform :ios, '8.0' 

pod 'AFNetworking', '~> 2.0' 

मैं तो pod install भाग गया, और Xcode में xcworkspace खोला। जब मैं परियोजना का निर्माण करता हूं, तो सभी ढांचे लाल रंग में दिखाई देते हैं। उदाहरण के लिए, फलियाँ परियोजना के तहत, Foundation.framework लाल रंग में दिखाई देता है, और अपने कंप्यूटर पर एक रास्ता है कि अस्तित्व में नहीं है को संदर्भित करता है:

/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS7.1.sdk/System/Library/Frameworks/Foundation.framework 

मेरा प्रश्न है: मैं कैसे चौखटे प्रकट करने के लिए प्राप्त कर सकते हैं नेविगेटर में काले रंग में, और मेरे मुख्य प्रोजेक्ट में मेरे फली को सही ढंग से लिंक करें?

Xcode screenshot

मैं इस question के जवाब में बताया गया एक जोड़े परिवर्तन किए हैं:

  1. मूल रूप से, libpods.a उत्पाद के रूप में अच्छी तरह से लाल रंग में दिखाई दिया। मैंने तय किया कि प्रति-कॉन्फ़िगरेशन बिल्ड करें उत्पाद पथ$(BUILD_DIR)/$(CONFIGURATION) पढ़ने के बाद कि किसी और ने अपनी समस्या को ठीक किया है।

  2. मैंने यह सुनिश्चित किया है कि मेरा बेस एसडीके उन सभी लक्ष्यों पर आईओएस 8.0 है जो मुझे मिल सकता है।

  3. मैंने सत्यापित किया है कि मेरे मान्य आर्किटेक्चर सभी लक्ष्यों के लिए "arm64 armv7 armv7.1" पर सेट हैं।

+2

मेरे मुख्य प्रोजेक्ट (tmpios) की बिल्ड सेटिंग्स में "अन्य लिंकर टैग" में $ (विरासत) जोड़ने के लिए चाल चल रही है, अभी भी लाल रंग में है लेकिन ठीक से लिंक करता है और अच्छी तरह से चलता है। –

उत्तर

3

यह सामान्य है, क्योंकि ये ढांचे फली के प्रोजेक्ट पथ में मौजूद नहीं हैं। जैसा कि मैं tmpios में देखता हूं-> फ्रेमवर्क किसी भी ढांचे में प्रकट नहीं होता है जो अस्तित्व में है। अपनी प्रोजेक्ट चुनें, फिर लक्ष्य-> tmpios-> चरणों का निर्माण करें-> पुस्तकालयों के साथ बाइनरी लिंक करें और वहां आपको आवश्यक ढांचे को जोड़ें।

आप एक संकलन त्रुटि है और फली के पुस्तकालयों तो उस तरीके से अपने फली फ़ाइल लिखने नहीं मिल रहा है, तो अभी भी:

source 'https://github.com/CocoaPods/Specs' 
link_with ['tmpios', 'tmpiosTests'] 
platform :ios, '8.0' 

pod 'AFNetworking', '~> 2.0' 

फली स्थापित करें, और अपनी परियोजना पर Target-> tmpios-> निर्माण की स्थापना -> अन्य लिंकर ध्वज, $ (विरासत) जोड़ें।

+0

धन्यवाद, लेकिन इसने मेरे लिए इस मुद्दे को हल नहीं किया। इसके अलावा, मैं लाल रंग की बजाय Pods प्रोजेक्ट के तहत फ्रेमवर्क को काले रंग में प्रकट करने की कोशिश कर रहा हूं। –

+0

मैं भी इस समस्या का समाधान ढूंढ रहा हूं। :( – BlueConga

+0

भी समाधान के लिए इंतजार कर रहा है :(अभी के लिए मैं कोकोपोड का उपयोग नहीं कर रहा था। – Egor

14

मुझे एक ही अजीब समस्या थी, जहां पुस्तकालयों ने जहां एक मशीन पर सही ढंग से पहचाना, लेकिन दूसरे पर नहीं - वहां वे भी लाल रंग में थे।

समाधान निर्माण योजना के Pods लक्ष्य जोड़ने के लिए फिर clean था ("उत्पाद> योजना> संपादित योजना ..." और फिर + फलियाँ मुख्य लक्ष्य के साथ जोड़ सकते हैं और अपने मुख्य लक्ष्य के सामने डाल दिया।) और build परियोजना।

+0

नहीं, यह बिल्कुल मदद नहीं करता है। – Egor

+4

मेरे लिए, यह समाधान था। यह कोकोपोड्स साइट पर एक आधिकारिक समस्या निवारण समाधान भी है: http://guides.cocoapods.org/using/troubleshooting.html – High6

+0

पॉड्स फ्रेमवर्क जोड़ने के लिए मेरे लिए काम नहीं किया, लेकिन व्यक्तिगत ढांचे को जोड़ा। – felix

1

बस एक्सकोड में पॉड्स समूह में सभी कॉन्फ़िगरेशन हटाएं और फिर से पॉड इंस्टॉल चलाएं। यह xcconfigs फ़ाइलों को पुन: उत्पन्न करेगा। फिर सुनिश्चित करें कि वे प्रोजेक्ट> जानकारी> कॉन्फ़िगरेशन

0

में ठीक से सेट हैं, मुझे एक ही समस्या थी।यह पता चला मैं सिर्फ मैं एक ही परेशानी की राह बदलने के द्वारा हल किया था

sudo gem install cocoapods 
0

के साथ एक फली अद्यतन 'लाल framework'.because पथ से पता चलता' एसडीके IOS9 'before.So मैं चलाने की आवश्यकता एसडीके के सापेक्ष फ्रेमवर्क स्थान सेट करें और सही फ्रेमवर्क स्थान मैन्युअल रूप से चुनें। और यह अस्थायी रूप से काम करता है।

enter image description here

मुझे लगता है कि कारण यह है कि मैं Xcode 8 के लिए अद्यतन है, लेकिन मेरे coacopods अभी भी पुराने संस्करण है, तो यह IOS9 जो इस समस्या का कारण के साथ स्थान निर्धारित किया है।

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