นี่คือคำเตือนที่กำลังแสดง:
ไม่พบไดเรกทอรีสำหรับตัวเลือก '-F / Applications / Xcode-beta.app / Contents / Developer / Platforms / iPhoneOS.platform / Developer / SDKs / iPhoneOS9.0.sdk / Developer / Library / Frameworks' "
ใครช่วยแก้คำเตือนได้ไหม
นี่คือคำเตือนที่กำลังแสดง:
ไม่พบไดเรกทอรีสำหรับตัวเลือก '-F / Applications / Xcode-beta.app / Contents / Developer / Platforms / iPhoneOS.platform / Developer / SDKs / iPhoneOS9.0.sdk / Developer / Library / Frameworks' "
ใครช่วยแก้คำเตือนได้ไหม
คำตอบ:
นอกเหนือจากการย้ายโครงการ Xcode ของฉันจาก Xcode 6.4 เป็น Xcode 7 ฉันได้รับข้อความเตือนด้านล่าง (หลังการรวบรวม) สำหรับเป้าหมายการทดสอบ :
directory not found for option '-F/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator9.0.sdk/Developer/Library/Frameworks'
อันที่จริงฉันพบบางอย่างเมื่อเปรียบเทียบโครงการใหม่กับโครงการที่เก่ากว่า ...
ในโครงการเก่าคำเตือนเกิดจากเป้าหมายการทดสอบของโครงการของฉันเท่านั้น ภายใต้'เส้นทางการค้นหา'ฉันพบว่ามีสองรายการภายใต้'Framework Search Paths' :
$(SDKROOT)/Developer/Library/Frameworks
$(inherited)
โครงการใหม่ทำให้'Framework Search Paths'ว่างเปล่า
การลบรายการเหล่านั้นในโครงการเก่าของฉันจะลบคำเตือนออก
หมายเหตุ:
ฉันไม่ได้เปรียบเทียบการตั้งค่าอย่างละเอียดถี่ถ้วนดังนั้นอาจมีความแตกต่างเพิ่มเติม
นอกจากนี้ในกรณีที่หากวันหนึ่งคุณพบข้อความเตือนหนึ่งในสองข้อความต่อไปนี้ซ้ำโปรดจำไว้ว่าคุณจะต้องทำเช่นนั้น: หากคำเตือนมีไว้สำหรับตัวเลือก'-L/...'
ที่เป็น Library Search Paths ให้ลบสิ่งนั้นออก อย่างไรก็ตามหากคำเตือนมีไว้สำหรับตัวเลือก'-F/...'
ที่เป็น Framework Search Paths ให้ลบสิ่งที่นั่น
จากข้อความแสดงข้อผิดพลาดดูเหมือนว่าลำดับแรกของธุรกิจคือการทำให้เส้นทางของเป้าหมายตรงไปตรงมา คุณสามารถแก้ไขเส้นทางดังที่แสดงในคำตอบของคำถาม StackOverflowนี้ อย่าลืมตรวจสอบเส้นทางสำหรับเป้าหมายทั้งหมดของคุณหากคุณไม่แน่ใจว่าข้อผิดพลาดใดที่ทำให้เกิดข้อผิดพลาดนี้ทำให้ฉันต้องรอสักครู่หลังจากอัปเกรดโครงการเป็น Xcode 7 beta มีเส้นทางใน FRAMEWORK_SEARCH_PATHS สำหรับเป้าหมายการทดสอบที่จำเป็นต้องลบ เส้นทางที่อยู่ในนั้นเป็นเส้นทางที่คุณรายงานว่าได้รับคำเตือน การลบเส้นทางเป็นการกำจัดมัน
คิงตัวช่วยสร้างนั้นถูกต้องเป็นหลักเพื่ออธิบายเพิ่มเติมอีกเล็กน้อย -
Xcode 7 กำลังมองหากรอบการทดสอบของคุณXCtest.framework
ในเส้นทางที่ไม่มีอยู่จริง เส้นทางที่กำหนดโดย$(SDKROOT)/Developer/Library/Frameworks
ภายใต้ 'เส้นทางการค้นหา -> เส้นทางการค้นหากรอบงาน' กำลังมองหากรอบงาน/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS9.0.sdk/Developer/Library/Frameworks
ซึ่งไม่ใช่เส้นทางที่ถูกต้อง คุณสามารถลบบรรทัด$(SDKROOT)/Developer/Library/Frameworks
เพื่อลบข้อผิดพลาดและยังคงสามารถเรียกใช้การทดสอบได้
เส้นทางที่ถูกต้องไปยัง "XCTest.framework" คือ /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/Library/Frameworks
สำหรับผู้ที่อยากรู้อยากเห็น
ฉันหวังว่าจะช่วยได้
ฉันมีข้อผิดพลาดเดียวกันกับ Xcode 9.2 และนี่คือวิธีแก้ปัญหาของฉันโดยไม่ต้องทำด้วยมือ:
สำหรับพวกคุณที่มีข้อผิดพลาดดังต่อไปนี้:
ไม่พบไดเร็กทอรีสำหรับตัวเลือก '-L / ...
นั่นหมายความว่าเป็นข้อผิดพลาดของไลบรารีดังนั้นคุณสามารถลองทำตามขั้นตอนด้านล่าง: