त्रुटि: मॉड्यूल फ़ाइल का न्यूनतम परिनियोजन लक्ष्य ios8.3 v8.3 है


105

एक Xcode खेल के मैदान में एक गतिशील ढांचे को आयात करने के सभी प्रयास निम्न त्रुटि उत्पन्न करते हैं:

error: module file's minimum deployment target is ios8.3 v8.3

जवाबों:


156

आपने Xcode अपडेट करने के बाद एक लक्ष्य बनाया होगा, जिसने उस लक्ष्य के लिए बिल्ड सेटिंग्स में iOS के तैनाती लक्ष्य को 8.3 बनाया ।

मैंने इसे ठीक किया:

  1. 8.0 पर iOS परिनियोजन लक्ष्य सेट करना (जो कि परियोजना के बाकी हिस्सों के समान है)

नोट स्क्रीनशॉट में iOS संस्करण बेमेल है (एक 10.0 है, अन्य 9.3 है) नोट iOS संस्करण बेमेल है

नोट iOS संस्करण अब मेल खाते हैं (सुनिश्चित करें कि वे सभी मेल खाते हैं) iOS संस्करण मिलान के लिए बदल गए

  1. एक स्वच्छ (कमांड + शिफ्ट + के) कर रहा है और निर्माण

यदि कोई क्लीन + बिल्ड इसे ठीक नहीं करता है, तो डिवाइस / सिम्युलेटर को स्विच करना जो आप स्कीम मेनू से तैनात कर रहे हैं और फिर से बिल्डिंग करना चाहिए।


बस एक नोट: इस मुद्दे को Xcode 6.3 के जीएम निर्माण के साथ हल किया गया है।
वत्सल मनोट

5
मेरे लिए नहीं .. बस बिल्ड मिल गया और मुद्दा अभी भी मेरे लिए लागू है।
नैट उनी

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

मेरे Xcode प्रोजेक्ट के परिनियोजन लक्ष्य को बदलने से मेरे लिए समस्या ठीक हो गई।
राजा-जादूगर

1
@ यूजीन डबिनिन: यह गैर-मौजूद एपीआई के उपयोग पर दुर्घटनाग्रस्त हो जाएगा। कई आईओएस संस्करणों का समर्थन करने का प्रयास करने वाले डेवलपर्स आमतौर पर इस तरह की चीजों के लिए रनटाइम चेक लागू करते हैं।
वत्सल मनोट

77

यदि आप इकाई परीक्षण कर रहे हैं तो यह त्रुटि भी उत्पन्न हो सकती है। तो इसके अलावा क्या @Tony और @Allreadyhome ने सुझाव दिया है, निम्नलिखित कार्य करें:

  • अपने परीक्षण लक्ष्य के साथ, 'सेटिंग बनाएँ' पर जाएँ
  • शीर्ष खोज बार में 'iOS परिनियोजन लक्ष्य' खोजें।
  • तदनुसार आईओएस तैनाती लक्ष्य के लिए मूल्य बदलें (इस प्रश्न के संदर्भ में, आप तैनाती लक्ष्य को 8.0 में बदल देंगे)

और आपको अच्छा होना चाहिए।


3
मैं हफ्तों से ऐसा करने की राह देख रहा हूँ! आपका बहुत बहुत धन्यवाद! बस एक संकेत, शायद यह नहीं दिखाएगा कि टैब "बेसिक" चुना गया है। खोज करने से पहले "सभी" चुनें और आप जाना अच्छा होगा।
jotaEsse 14

1
इसने मुझे "प्रोजेक्ट" बिल्ड सेटिंग्स की जांच करने के लिए प्रेरित किया, और वे पुराने भी थे। उन अद्यतन, और अब मैं सुनहरा हूँ! धन्यवाद!
u2Fan

1
तुम एक जीवन रक्षक हो। मुझे यह कभी पता नहीं चला।
डेविड जे

"आपके परीक्षण लक्ष्य के साथ चयनित ..." मैं वही था जो अन्य उत्तरों से गायब था।
गर्नरीब्रैकट

18

जैसा कि टोनी ने बताया है

1. 8.0 के लिए iOS परिनियोजन लक्ष्य सेट करें

यदि पॉड्स का उपयोग करने से आपको और कदम उठाने पड़ सकते हैं:

2. पॉड्स निर्भरता में जाएं और तैनाती लक्ष्यों को 8.0 में भी बदल दें।

मेरे मामले में, मुझे अपने प्रत्येक पॉड पर तैनाती लक्ष्य को 8.0 में बदलना पड़ा क्योंकि वे सभी 8.3 पर थे।


11

अपनी पॉड फ़ाइल में, इस लाइन पर टिप्पणी को हटा दें:

platform :ios, '8.0'

यह मेरे लिए काम करता है।


5

मुझे त्रुटि मिली है:

Module file's minimum deployment target is ios9.2 v9.2

बाद मैंने अपने PROJECT के लिए iOS परिनियोजन लक्ष्य को 8.0 में बदल दिया। परियोजना Xcode 7.2 द्वारा बनाई गई है , जिसमें ' यूनिट यूनिट टेस्ट शामिल करें ' और ' यूआई टेस्ट शामिल करें ' शामिल हैं

XCUIApplication () के कारण iOS 9.0+ के लिए त्रुटि को ठीक करने के लिए, बस UI टेस्ट के परिनियोजन लक्ष्य को 9.0 या इसके बाद के संस्करण को बदलना होगा , और अन्य लक्ष्यों के लिए 8.0 छोड़ना होगा।


2

1) गोटो, लक्ष्य -> ​​सामान्य -> ​​तैनाती जानकारी

2) परिनियोजन लक्ष्य निर्धारित करें क्योंकि त्रुटि संदेश में संकेत दिया जा रहा है (आपके मामले में 8.3)।

3) उत्पाद -> साफ

4) उत्पाद -> निर्माण


1

मुझे यह समस्या तब हुई जब कुछ चुनिंदा निर्भरता का न्यूनतम परिनियोजन लक्ष्य मुख्य लक्ष्य न्यूनतम परिनियोजन लक्ष्य की तुलना में अधिक हाल के iOS संस्करण के लिए सेट किया गया था।


1

जब मैं ios 12 के साथ एक फ्रेमवर्क ट्यूटोरियल डाउनलोड करता था तो मेरे पास यही मुद्दा था और मेरे एसडीके के पास आईओएस 11.4 होना चाहिए। मैंने (11.4) संस्करण के लिए iOS परिनियोजन लक्ष्य निर्धारित किया और पॉड्स निर्भरता को भी अद्यतन किया। लेकिन कुछ याद किया। तो, फिर मैंने उस संस्करण के साथ एक खोज की जिसे मैं बदलना चाहता था (वह 12.0 है)। यह सब कुछ सूचीबद्ध करता है जिसमें संस्करण संख्या (लक्ष्य, परियोजना, पॉडस्पेक, पॉड्स) है। उन सभी को बदलना (मेरे मामले में 11.4), इसे हल किया।

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