2015-09-21 9 views
17

के साथ ios9.0 v9.0 है मेरे पास कुछ मॉड्यूल का उपयोग करके एक प्रोजेक्ट है जिसे मैंने कोकोपोड के माध्यम से स्थापित किया है। उनमें से एक चार्ट है (https://github.com/danielgindi/ios-charts)। स्विफ्ट 1.2 से स्विफ्ट 2 में अपनी प्रोजेक्ट माइग्रेट करने के लिए मैं विज़ार्ड से गुजर चुका हूं जो पहली बार एक्सकोड 7 के साथ प्रोजेक्ट खोलने पर आता है। चार्ट मॉड्यूल स्विफ्ट 2 के लिए पहले से ही उपलब्ध है, और मैंने निम्नलिखित पॉडफाइल को निम्नलिखित में शामिल किया है आदेश में इस नए और अभी तक आधिकारिक तौर जारी नहीं किया संस्करण में नवीनीकृत करने में:मॉड्यूल फ़ाइल का परिनियोजन लक्ष्य xCode 7/स्विफ्ट 2

pod 'Charts', :git => 'https://github.com/danielgindi/ios-charts.git'

अब परियोजना कार्यक्षेत्र ठीक XCode में एक त्रुटि संदेश है कि मैं अपने आप को छुटकारा नहीं मिल सकता है, सिवाय खोलता है, और मैं किसी भी नहीं मिल सकता है वेब में सहायक सूचनाएं:

error message in XCode

उस स्थान पर जहां मैं अपना "चार्ट" मॉड्यूल आयात करता हूं, ऊपर उल्लिखित त्रुटि संदेश पॉप अप करता है। सबसे पहले, मैंने सुनिश्चित किया कि पूरी परियोजना तैनाती लक्ष्य IOS 9.0 पर सेट है क्योंकि यह 8.0 थी।

deployment target for the project

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

क्या किसी के पास कोई सुराग है जो मैं याद कर सकता था? आपका बहुत बहुत धन्यवाद!

ईसाई

+1

क्या आप लक्ष्य के विकास लक्ष्य को आईओएस 9 पर भी सेट कर सकते हैं? – Loegic

+0

त्रुटि संदेश से लाइब्रेरी कहां मिलती है, ऐसा लगता है कि लाइब्रेरी को आईओएस 9 पर बंडल किया गया है। क्या आप स्रोत कोड प्राप्त करने का प्रयास कर सकते हैं और इसे लक्ष्य IOS 8 – Wingzero

उत्तर

44

ही, मेरे मामले में

TARGETS करें,

तो search bar

में "iOS Deployment target" के लिए करने के लिए "Build Settings"

खोजें जाना आईओएस से बदली गई 8.2 से 9.0 - सभी

description

+3

के लिए संकलित कर सकते हैं मुझे 'TARGETS' खोजने के लिए कुछ समय लगा। प्रोजेक्ट नेविगेटर दिखाएं, प्रोजेक्ट नेम पर क्लिक करें, फिर आप 'आईओएस परिनियोजन लक्ष्य' की खोज के बाद 'बिल्ड सेटिंग्स' देख सकते हैं, आपको 'ऑल' पर क्लिक करना पड़ सकता है। – paragbaxi

+0

धन्यवाद। मैंने जेनेरिक प्रोजेक्ट परिनियोजन आईओएस वैल्यू बदल दिया था, लेकिन यह प्रत्येक लक्ष्य –

+2

पर प्रचार नहीं करता था, धन्यवाद, मेरी त्रुटि ठीक हुई! – TDM

2

मामले में आप पुराने संस्करणों का समर्थन करने के लिए है और तुम सिर्फ आवश्यक संस्करण के लिए अपनी परियोजना की तैनाती लक्ष्य उन्नत करने के लिए विकल्प नहीं है, एक फली अपने आप में यह डाउनग्रेड का प्रयास करें:

  1. करें PodsTARGETS सूची में और बदलने अपने संस्करण के लिए Deployment Target आप की जरूरत हर फली के माध्यम से परियोजना नेविगेटर
  2. जाओ में परियोजना
  3. स्वच्छ करें और अपनी परियोजना बनाएं

मेरे लिए काम किया। show snapshot from Xcode

0

बस "प्लेटफार्म: आईओएस, '8.0'" या अपने पॉडफाइल में जो भी संस्करण है उसे हल करें और इसे हल किया जाएगा।

1

आप s.ios.deployment_target = '9.0'

+0

आप सही हैं! धन्यवाद!! ^^ – cactis

0

को podspec फ़ाइल अद्यतन करने के लिए मेरे लिए, को मिटाने DerivedData समस्या का समाधान हो सकते है। ऐसा लगता है कि स्वच्छ swiftmodule फ़ाइलों को मिटा नहीं है।

rm- आरएफ ~/Library/डेवलपर/Xcode/DerivedData

0

मेरे मामले में, जहां Pod FOO की आयातित मॉड्यूल क्योंकि यह संस्करण एक्स जरूरत असफल रहा था में:

  • मुख्य ऐप/प्रोजेक्ट/लक्ष्य सभी न्यूनतम तैनाती लक्ष्य पर सेट किए गए थे> = एक्स [ठीक]
  • पॉड फूड के पास अपने पॉडस्पेक में सटीक> = एक्स न्यूनतम तैनाती लक्ष्य था [ठीक]
  • एक और फली, बार, फली FOO उपयोग कर रहा था, और बार की न्यूनतम तैनाती लक्ष्य कम से कम एक्स था [निर्धारित: संपादित बार के podspec और कम से कम एक्स मिनट तैनाती लक्ष्य में वृद्धि]

tl; डॉ; यह हो सकता है कि आप पॉड 1 का उपयोग कर रहे हैं जो एक और फोड 2 का उपयोग कर रहा है; समस्या पॉड 1 के पॉडस्पेक

0

आपको पॉड्स पर जाना है, और इसके अंदर प्रत्येक लक्ष्य के लिए, उसी परियोजना लक्ष्य को सेट करें जैसा कि आप मुख्य परियोजना के लिए करते हैं, साफ और फिर से बनाते हैं।

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