การกำหนดค่าที่ผิดกฎหมาย: ไม่รองรับการรวบรวมเอกสาร IB ที่เก่ากว่า iOS 7 อีกต่อไป


115

ฉันปรับปรุงเมื่อเร็ว ๆ นี้XCode 9 เมื่อฉันสร้างแอปมันขึ้นว่า"การกำหนดค่าที่ผิดกฎหมาย"สำหรับสตอรีบอร์ดบางรายการในไฟล์พ็อดของฉัน ฉันพยายามสร้างไฟล์สตอรีบอร์ดขึ้นมาใหม่ แต่ไม่ได้ผล

[1]


อีกเหตุผลหนึ่งที่ไม่ใช้ไฟล์ xib
newenglander

คำตอบ:


217

XCode 9 จะไม่รองรับสตอรี่บอร์ดที่สร้างขึ้นสำหรับ iOS เวอร์ชันที่น้อยกว่า 7

ลองเปลี่ยนBuilds forในFile Inspectorเป็นเวอร์ชันที่สูงกว่าจากนั้น Clean and Build

ดูภาพหน้าจอ

ใส่คำอธิบายภาพที่นี่

แก้ไข: ข้อมูลสำคัญจาก @ user435779 ด้านล่าง: รีสตาร์ท XCode หากข้อผิดพลาดไม่หายไป


ฉันขอแนะนำอย่างยิ่งให้ตั้งค่าBuilds สำหรับเป็นDeployment Target (v.m) (ให้แน่ใจว่าเป้าหมายของคุณคือ 7+)
Jacksonkr

28
ฉันพบว่าฉันต้องปิดและรีสตาร์ท XCode หลังจากทำความสะอาดแล้ว ไม่รู้ว่าทำไม ymmv
user435779

@ user435779 คุณคิดถูกแล้วการรีสตาร์ทเป็นเคล็ดลับ ทำความสะอาดแล้วรีสตาร์ท นอกจากนี้ยังใช้งานได้หากคุณเปิดไฟล์ xib ทั้งหมดทีละไฟล์และตั้งค่า Deployment Target ด้วยตนเองหากยังไม่ได้ตั้งค่า จากนั้นทำความสะอาดและรีสตาร์ท
bogdan

3
ฉันมีไฟล์ xib จำนวนมากดังนั้นการเปลี่ยนแต่ละบิลด์อาจเป็นความท้าทายเล็กน้อย แต่การเปลี่ยน Deployment Target ก็ใช้ได้ผลดีสำหรับฉัน สำหรับเสียงหัวเราะตั้งค่าเป็น 6.1! ฮ่า ๆ.
Popmedic

1
@DJGruby โปรดตรวจสอบภาพหน้าจอscreencast.com/t/Eaf1olBCp
Vinay Kumar

28

เพียงตั้งค่าเป้าหมายการปรับใช้เป็น 8.0 + ในGeneralเพื่อแก้ไขปัญหานี้ ไม่ต้องผ่านไฟล์ xib แต่ละไฟล์

ใส่คำอธิบายภาพที่นี่


คุณตั้งเป้าหมายไว้ที่ 7.0 คุณก็จะไม่มีปัญหาเช่นกัน! ดังนั้นหากคุณต้องการให้เป้าหมายการปรับใช้ต่ำลง 7.0 เป็นค่าต่ำสุดเพื่อหลีกเลี่ยงปัญหา Illegal Configuration
itzo

ได้รับข้อผิดพลาด "แอปพลิเคชันนี้ไม่รองรับประเภท CPU ของอุปกรณ์นี้"
Vineesh TP

แม้ว่าDeployment Targetจะตั้งค่าไว้ข้างใต้Generalไฟล์ xib ก็สามารถตั้งค่าFile Inspector-> Interface Builder Documentส่วนของพวกเขาเป็นการBuilds forตั้งค่าแยกต่างหากที่ไม่เป็นไปตามการGeneralตั้งค่า โดยเฉพาะอย่างยิ่งเมื่อคุณใช้ "โค้ด" หรือไฟล์ xib ซ้ำในโปรเจ็กต์ต่างๆหรือจากโอเพนซอร์ส
William Cerniuk

13

ในฐานะที่เป็นกระดานเรื่องราวใน Xcode 9 จะไม่สนับสนุนซึ่งต่ำกว่า iOS 7.0 ดังนั้นคุณต้องอัปเดตเวอร์ชัน iOS ในไฟล์สารวัตร

สำหรับข้อมูลเพิ่มเติมโปรดดูการแสดง GIF ด้านล่าง

ใส่คำอธิบายภาพที่นี่

หวังว่าจะได้ผล !!!


ขอโทษนะฉันจะรู้ได้อย่างไรว่าคุณสร้างขึ้นหรือใช้อะไรกับภาพเคลื่อนไหว GIF ใน MacOS ของคุณ
KoreanXcodeWorker

ดาวน์โหลดซอฟต์แวร์ "Giphy Capture" จาก AppStore
Ramkrishna Sharma

0

ฉันลองทั้งสองวิธี - บน Xcode 9.3 (9E145)

สำหรับ XIB แต่ละรายการฉันได้เพิ่มเป้าหมายต่อไปนี้

ใส่คำอธิบายภาพที่นี่

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

ใส่คำอธิบายภาพที่นี่

ทำความสะอาดโครงการและสร้างอีกครั้งในอุปกรณ์ มันได้ผล!


0

กรณีของฉันแตกต่างออกไปฉันทำวิธีแก้ปัญหาข้างต้นทั้งหมด แต่ไม่ได้รับการสร้างที่ประสบความสำเร็จดังนั้นฉันจึงอ่านข้อผิดพลาดพร้อมโฟกัสและไปที่ไฟล์ด้วยตนเองเปิดไฟล์. Xib และเปลี่ยนเป้าหมายการพัฒนาเป็น iOS 10 และใหม่กว่า

และใช่.. งานดี

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