คำเตือน: ขั้นตอนการสร้าง Copy Bundle Resources มีไฟล์ Info.plist ของเป้าหมายนี้


270

ฉันแยกโครงการออกเป็นสองบิลด์และให้plistไฟล์แต่ละไฟล์ ทุกอย่างทำงานได้ดี แต่ฉันได้รับคำเตือนเรื่องการสร้าง:

คำเตือน: ขั้นตอนการสร้างคัดลอกทรัพยากรบันเดิลมีไฟล์ Info.plist ของเป้าหมายนี้ 'MyApp-Info.plist'

MyAppฉันจะได้รับนี้เมื่อฉันพยายามที่จะสร้าง การสร้างสำหรับเป้าหมายที่สองให้ข้อผิดพลาดเดียวกัน (พร้อมSecondTarget-Info.plistในคำเตือน) ฉันไม่แน่ใจว่าทำไมจึงเป็นคำเตือนเนื่องจากฉันต้องการให้บิลด์มี.plistไฟล์นั้น แต่ละ.plistไฟล์มีสมาชิกภาพเป้าหมายเดียว (สำหรับบิลด์ของตนเอง)

คำเตือนนี้หมายความว่าอย่างไร มีวิธีใดที่จะทำให้มันหายไป?


คุณไม่จำเป็นต้องเพิ่ม Info.plist ให้กับแต่ละเป้าหมาย ในการตั้งค่า Build เป้าหมายแต่ละครั้ง -> บรรจุภัณฑ์ -> ไฟล์ Info.plist -> ตำแหน่งไปยัง Info.plist เป้าหมาย
onmyway133

คำตอบ:


595

https://developer.apple.com/library/content/qa/qa1649/_index.html

ข้อความที่ตัดตอนมา:

คุณได้รับคำเตือนนี้เนื่องจากคุณอาจเพิ่มไฟล์ Info.plist ของคุณไปยังขั้นตอนการสร้าง Copy Bundle Resources ดังแสดงในรูป

ป้อนคำอธิบายรูปภาพที่นี่

การตั้งค่าการสร้าง INFOPLIST_FILE ระบุชื่อของ Info.plist ที่เกี่ยวข้องกับเป้าหมายของคุณ เมื่อสร้างเป้าหมาย Xcode จะอ่านการตั้งค่าการสร้างนี้และคัดลอก Info.plist ที่อ้างอิงไปยังชุดแอปพลิเคชันของคุณ เนื่องจาก Xcode ประมวลผล Info.plist โดยอัตโนมัติคุณไม่ควรเพิ่มลงในเฟสการสร้าง Copy Bundle Resources ของคุณหรือทำให้มันเป็นสมาชิกเป้าหมาย

ในการแก้ไขคำเตือนนี้ให้เลือก Info.plist ของคุณจากขั้นตอนการสร้าง Copy Bundle Resource ดังแสดงในรูปที่ 1 จากนั้นคลิกปุ่มลบ (-) เพื่อลบออกจากเฟส


ปัญหาอะไรจะเกิดขึ้นหากสิ่งนี้ไม่ได้รับการแก้ไข
hasan

2
@ hasan83 คุณจะได้รับคำเตือนเกี่ยวกับบิลด์และผลิตภัณฑ์บิวด์อินจะมีสำเนาของ Info.plist ที่ใช้พื้นที่น้อย
JWWalker

1
@kraftydevil โครงการของคุณมีโครงการย่อยใด ๆ หรือไม่ดังนั้นคำเตือนอาจหมายถึงเป้าหมายอื่นที่ไม่ใช่โครงการที่คุณตรวจสอบหรือไม่
JWWalker

5
ยังคงมีความเกี่ยวข้อง 7 ปีต่อมา
jungledev

1
วิธีแก้ปัญหาใช้งานได้กับฉันใน Xcode 9 @jungledev ยังคงมีความเกี่ยวข้องเนื่องจาก Apple กำลังยุ่งกับการอัปเดตเวอร์ชัน Swift แทนที่จะพัฒนา Xcode เพื่อแสดงวิธีแก้ปัญหาข้อผิดพลาดแปลก ๆ ของตัวเลขแปลก ๆ ตลอดเวลา
MBH

65

วิธีแก้ไขใน xcode 4:

1) ลบการอ้างอิงไปยังไฟล์ info.plist ของคุณโดยเลือกและกดปุ่มลบ

2) เพิ่มไฟล์ info.plist อีกครั้ง แต่เลือกไม่มีปลายทางและยกเลิกการเลือกตัวเลือก "เพิ่มไปยังเป้าหมาย"


2
ตอนนี้ฉันเห็นแล้วว่าไม่ยกเลิกการเลือก "เพิ่มไปยังเป้าหมาย" เมื่อคัดลอกไฟล์ plist ไปยังโครงการของฉันเพราะฉันมีปัญหานี้ เพื่อแก้ไขปัญหาฉันทำตามขั้นตอนใน "คำตอบที่ถูกต้อง" ข้างต้นแม้ว่าการลบและเพิ่มอีกครั้งโดยไม่เพิ่มไปยังเป้าหมายก็ใช้ได้เช่นกัน =)
RanLearns

1
สิ่งนี้ใช้ได้กับฉันใน Xcode 6.4 คำตอบที่เลือกไม่ได้
kraftydevil

2

ในกรณีที่ทุกคนพบกับ Xcode 3 ในการแก้ไขให้คลิกที่ไฟล์. plist ในคอลัมน์ด้านซ้ายภายใต้ "Groups and Files" และในพื้นที่ด้านขวาบนให้ยกเลิกการทำเครื่องหมายที่ช่องถัดจากชื่อไฟล์. plist ในคอลัมน์ ภายใต้ไอคอนเป้า คุณจะต้องใช้ตัวแก้ไขที่ย่อ (ดู -> ตัวแก้ไขการย่อ) เพื่อแสดงช่องทำเครื่องหมาย


0

ทางออกอื่นคือ:

คุณอาจลบไฟล์โครงการออกจากข้อมูลหลัก "เป้าหมายการเป็นสมาชิก"

  1. เลือก Main.storyboard ของคุณจากตัวนำทางโครงการทางด้านซ้าย

  2. ไปที่ "file inspector" (แท็บแรก) ทางด้านขวา

  3. ค้นหารายการ "สมาชิกเป้าหมาย"

  4. เปิดใช้งานกล่องกาเครื่องหมาย

  5. ให้เวลาเล็กน้อยในการดำเนินการ แต่ในขณะที่คุณอยู่ให้ตรวจสอบ LaunchScreen.storyboard, .xcdatamodelid, Assets.xcassets และไฟล์. swift ทั้งหมดในโครงการของคุณ ควรเปิดใช้งานทั้งหมดสำหรับการเป็นสมาชิกเป้าหมาย

  6. หมายเหตุ: Info.plist ไม่ควรเปิดใช้งานการตรวจสอบความเป็นสมาชิกเป้าหมาย

หวังว่านี่จะช่วยได้


-2

เช่นเดียวกับหมายเหตุ ... ฉันจะพยายามเขียน Radar ที่ดีเกี่ยวกับมัน แต่มันแปลกจริงๆที่วิธี Localization ได้รับการจัดการในสตอรีบอร์ดใน Xcode หากคุณถามว่า "แสดงในตัวค้นหา" คุณจะไม่เห็นไฟล์. storyboard ที่คุณเลือก แต่จะมีโฟลเดอร์ที่มีอยู่แทน ฉันคิดว่ามันเกี่ยวข้องกับ Localization of the Storyboard ทันทีที่ฉันเปลี่ยนจากภาษาอังกฤษเป็นภาษาเยอรมัน (และไม่มีไฟล์ในรูทหรือ en.lproj อีกต่อไป) ฉันเริ่มมีปัญหา

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