ข้อผิดพลาด: เป้าหมายการปรับใช้ขั้นต่ำของไฟล์โมดูลคือ ios8.3 v8.3


105

ความพยายามทั้งหมดในการนำเข้าเฟรมเวิร์กแบบไดนามิกในสนามเด็กเล่น Xcode ทำให้เกิดข้อผิดพลาดต่อไปนี้:

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

คำตอบ:


156

คุณอาจสร้างเป้าหมายหลังจากอัปเดต Xcode ซึ่งทำให้เป้าหมายการปรับใช้ iOS 8.3 ในการตั้งค่าการสร้างสำหรับเป้าหมายนั้น

ฉันแก้ไขโดย:

  1. การตั้งค่าเป้าหมายการปรับใช้ iOSเป็น 8.0 (ซึ่งเหมือนกับส่วนที่เหลือของโครงการ)

หมายเหตุเวอร์ชัน iOS ไม่ตรงกันในภาพหน้าจอนี้ (อันหนึ่งคือ 10.0 อีกอันคือ 9.3) หมายเหตุเวอร์ชัน iOS ไม่ตรงกัน

หมายเหตุเวอร์ชัน iOS ตรงกันแล้ว (ตรวจสอบให้แน่ใจว่าตรงกันทั้งหมด) เวอร์ชัน iOS เปลี่ยนให้ตรงกัน

  1. ทำความสะอาด (Command + Shift + k) และสร้าง

หาก build + clean ไม่สามารถแก้ไขได้การเปลี่ยนอุปกรณ์ / โปรแกรมจำลองที่คุณกำลังปรับใช้จากเมนูโครงร่างแล้วสร้างอีกครั้งน่าจะช่วยได้


หมายเหตุ: ปัญหานี้ได้รับการแก้ไขแล้วด้วยรุ่น GM Xcode 6.3
Vatsal Manot

5
ไม่ใช่สำหรับฉัน .. เพิ่งสร้างและปัญหายังใช้ได้กับฉัน
Nate Uni

ฉันต้องลองหลายครั้ง: เมื่อฉันเปลี่ยนเป้าหมายการปรับใช้ดูเหมือนว่าจะไม่เปลี่ยนแปลงจริง ๆ จนกว่าฉันจะเปลี่ยนไปใช้อุปกรณ์ปรับใช้งานอื่น แล้วมันก็ทำงานในที่สุด
Suz

การเปลี่ยนเป้าหมายการปรับใช้ของโครงการ Xcode ของฉันช่วยแก้ปัญหาให้ฉันได้
King-Wizard

1
@EugeneDubinin: มันจะขัดข้องเมื่อใช้ API ที่ไม่มีอยู่จริง นักพัฒนาที่พยายามสนับสนุน iOS หลายเวอร์ชันมักจะใช้การตรวจสอบรันไทม์สำหรับสิ่งเหล่านี้
Vatsal Manot

77

ข้อผิดพลาดนี้อาจเกิดขึ้นหากคุณกำลังทดสอบหน่วย ดังนั้นนอกเหนือจากสิ่งที่ @Tony และ @Allreadyhome แนะนำแล้วให้ทำดังต่อไปนี้:

  • เมื่อเลือกเป้าหมายการทดสอบของคุณแล้วให้ไปที่ 'สร้างการตั้งค่า'
  • ค้นหา 'iOS Deployment target' ที่แถบค้นหาด้านบน
  • เปลี่ยนค่าสำหรับ iOS Deployment Target ตาม (ในบริบทของคำถามนี้คุณจะเปลี่ยนเป้าหมายการปรับใช้เป็น 8.0)

และคุณควรจะดี


3
ฉันหาวิธีทำมาหลายสัปดาห์แล้ว! ขอบคุณมาก! คำใบ้อาจจะไม่ปรากฏขึ้นหากเลือกแท็บ "พื้นฐาน" เลือก "ทั้งหมด" ก่อนทำการค้นหาและพร้อมใช้งาน
jotaEsse

1
นอกจากนี้ยังทำให้ฉันตรวจสอบการตั้งค่าการสร้าง "โปรเจ็กต์" ซึ่งก็เก่าแล้วด้วย อัปเดตสิ่งเหล่านั้นและตอนนี้ฉันเป็นสีทอง! ขอบคุณ!
u2Fan

1
คุณเป็นผู้ช่วยชีวิต ฉันจะไม่คิดออก
David J

"เมื่อเลือกเป้าหมายการทดสอบของคุณ ... " คือสิ่งที่ฉันขาดหายไปจากคำตอบอื่น ๆ
gnarlybracket

18

ดังที่โทนี่กล่าวไว้คุณต้อง

1. ตั้งค่าเป้าหมายการปรับใช้ iOS เป็น 8.0

หากใช้ Pods ในขั้นตอนต่อไปคุณอาจต้องทำ:

2. เข้าไปที่การพึ่งพา Pods และเปลี่ยนเป้าหมายการปรับใช้เป็น 8.0 ด้วย

ในกรณีของฉันฉันต้องเปลี่ยนเป้าหมายการปรับใช้ในแต่ละพ็อดของฉันเป็น 8.0 เหมือนทั้งหมดใน 8.3


12

ในไฟล์ Pod ของคุณเพียงแค่ลบความคิดเห็นที่บรรทัดนี้:

platform :ios, '8.0'

มันได้ผลสำหรับฉัน


5

ฉันพบข้อผิดพลาด:

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

หลังจากที่ฉันเปลี่ยนเป้าหมายการปรับใช้ iOS เป็น 8.0 สำหรับ PROJECT ของฉัน โปรเจ็กต์นี้สร้างขึ้นโดย Xcode 7.2โดยมีการเลือก ' รวมการทดสอบหน่วย ' และ ' รวมการทดสอบ UI '

เนื่องจาก XCUIApplication () ต้องใช้ iOS 9.0+ ในการแก้ไขข้อผิดพลาดเพียงแค่เปลี่ยนเป้าหมายการปรับใช้ของUI Testsเป็น 9.0 ขึ้นไปและออกจาก 8.0 สำหรับเป้าหมายอื่น ๆ


2

1) ไปที่เป้าหมาย -> ทั่วไป -> ข้อมูลการปรับใช้

2) ตั้งค่าเป้าหมายการปรับใช้ตามที่ได้รับแจ้งในข้อความแสดงข้อผิดพลาด (8.3 ในกรณีของคุณ)

3) ผลิตภัณฑ์ -> สะอาด

4) ผลิตภัณฑ์ -> สร้าง


1

ฉันประสบปัญหานี้เมื่อกำหนดเป้าหมายการปรับใช้ขั้นต่ำของการอ้างอิงบางส่วนที่เลือกไว้เป็น iOS เวอร์ชันล่าสุดมากกว่าเป้าหมายการปรับใช้ขั้นต่ำของเป้าหมายหลัก


1

ฉันมีปัญหาเดียวกันเมื่อฉันดาวน์โหลดบทช่วยสอนกรอบกับ ios 12 และ sdk ของฉันต้องมี ios 11.4 ฉันตั้งค่าเป้าหมายการปรับใช้ iOS เป็นเวอร์ชันที่ฉันต้องการ (11.4) และอัปเดตการพึ่งพาของพ็อดด้วย แต่พลาดไม่กี่ ดังนั้นฉันจึงทำการค้นหาด้วยเวอร์ชันที่ฉันต้องการเปลี่ยนแปลง (นั่นคือ 12.0) เพียงแค่แสดงรายการทุกอย่างที่มีหมายเลขเวอร์ชัน (เป้าหมาย, โครงการ, พ็อดสเปค, พ็อด) การเปลี่ยนทุกคนจากสิ่งเหล่านี้ (เป็น 11.4 ในกรณีของฉัน) แก้ไขได้

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.