จะบอก Xcode ได้อย่างไรว่าไฟล์ info.plist และ. pch ของฉันอยู่ที่ไหน


97

ฉันเปลี่ยนชื่อโครงการและเป็นไฟล์และตอนนี้ Xcode ยังคงค้นหาไฟล์ info.plist เก่า ฉันจะกำหนดตำแหน่งของไฟล์. plist และ. pch ที่ต้องการได้จากที่ไหน

ในหน้าต่างข้อมูลโครงการของฉันภายใต้บรรจุภัณฑ์มีรายการสำหรับไฟล์ Info.Plist แต่ว่างเปล่าและเมื่อฉันลองเส้นทางอื่นก็ไม่มีอะไรเกิดขึ้น ในคอมไพล์ยังบอกว่าไม่พบ plist ตามชื่อเก่า

คำตอบ:


157

ฉันรู้ว่าคำตอบนี้ตอบและปิด แต่ฉันจะเพิ่มการค้นพบของฉันที่นี่เนื่องจาก Xcode 4.2 แตกต่างกันเล็กน้อย:

  • เลือกโครงการของคุณ
  • ที่ด้านซ้ายของบานหน้าต่างตรงกลางให้เลือกแอปของคุณภายใต้ "เป้าหมาย"
  • เลือกแท็บ "Build Settings"
  • ค้นหาคำหลักต่อไปนี้: "info.plist" และ "pch"
  • ณ จุดนี้มันควรจะค่อนข้างชัดเจนว่าคุณต้องแก้ไขอะไร
  • คลิกที่ "ตรวจสอบการตั้งค่า" เท่านี้ก็เสร็จเรียบร้อย

จุดรอง: ค้นหา "คำนำหน้า" แทน "pch" เพราะถ้าคุณไม่ได้ระบุไฟล์ PCH คุณจะไม่พบอะไรเลย การตั้งค่าเฉพาะคือ "Prefix Header" ภายใต้ (ในกรณีของฉัน) Apple LLVM 6.0 - ภาษา
lewiguez

นี่ทำให้ฉันแทบคลั่ง ทุกครั้งที่ฉันย้าย Bridging Header info.plis, app.entitlements Xcode จะไม่สร้างขึ้น สิ่งนี้ช่วยแก้ปัญหาของฉันได้
Ivan Cantarino

39

พบแล้ว มันอยู่ในการตั้งค่าสำหรับเป้าหมาย

  • เลือกเป้าหมายในบานหน้าต่างกลุ่มและไฟล์ทางด้านซ้าย
  • คลิกขวาและเลือกรับข้อมูล
  • ค้นหา "Info.Plist" และพิมพ์ชื่อไฟล์สำหรับไฟล์ plist ที่ถูกต้องลงในคุณสมบัติของรายการที่ชื่อว่า "Info.Plist File"
  • จากนั้นค้นหา "คำนำหน้า" และค้นหารายการที่ชื่อว่า "Prefix Header"
  • เปลี่ยนคุณสมบัติเป็นชื่อของไฟล์. pch ที่ถูกต้องที่คุณใช้อยู่

ฉันคิดว่าหน้าต่าง "ข้อมูล" ที่แตกต่างกันเหล่านี้ทำให้สับสน คุณต้องตรวจสอบให้แน่ใจว่าได้เลือกไฟล์ที่ถูกต้องในบานหน้าต่างกลุ่มและไฟล์ก่อนที่จะเลือก "รับข้อมูล" และเป็นการยากที่จะบอกได้ว่าสิ่งที่คุณกำลังทำนั้นเป็นการเปลี่ยนแปลงไฟล์ Info.plist จริงหรือที่การเปลี่ยนแปลงของคุณ ถูกบันทึกไว้


นั่นจะเป็นประโยชน์มากกว่า ฉันเปลี่ยนชื่อโปรเจ็กต์ของฉันและนี่เป็นรายการเดียวที่ขว้างฉัน
Jack BeNimble

@ Joe Blow: มีปัญหานี้เช่นกันดีใจที่พบโพสต์นี้
ล้น

6

อีกหนึ่งริ้วรอยนี้ ยังคงไม่พบไฟล์ plist ใหม่เนื่องจากอยู่ในโฟลเดอร์ภายในลำดับชั้นโครงการหลักบนดิสก์ของฉัน ในกรณีนี้ชื่อที่คุณควรใส่ในการตั้งค่าบิลด์จะสัมพันธ์กับไฟล์โปรเจ็กต์เช่น "FolderName / Info.plist"


ProjectName / GroupName / Info.plist
Essam Mohamed Fahmi

5

สำหรับ Xcode 10.1 เมื่อเปลี่ยนชื่อหรือย้าย info.plist ไปยังโฟลเดอร์ย่อย

  • เลือกโครงการของคุณ
  • เลือกเป้าหมาย
  • ในGeneralแท็บIndentityคุณสามารถระบุไฟล์ info.plist ใหม่ได้


นี่ไม่ได้ช่วยแก้ปัญหาของฉัน ข้อผิดพลาดยังคงมีอยู่
Vin

2

ฉันรู้ว่านี่เป็นโพสต์เก่า แต่ฉันเพิ่งพบปัญหาเดียวกันนี้โดยใช้ Xcode 8.2 ฉันมีไฟล์. plist และ .storyboard ที่ซ้ำกันแล้วใน Finder แต่โครงการ Xcode ของฉันไม่ได้รับไฟล์เหล่านี้ ในการเพิ่มไฟล์ลงใน xcodeproj ของคุณให้คลิกขวาที่โปรเจ็กต์หรือโฟลเดอร์ใน Project Navigator แล้วเลือกเพิ่มไฟล์ใน "ชื่อโปรเจ็กต์ของคุณ" คุณควรจะสามารถเลือกไฟล์ที่ต้องการได้ (ใช้คีย์ Cmd เพื่อเลือกไฟล์ทีละไฟล์)

หากคุณสร้างไฟล์. plist หรือ. สตอรี่บอร์ดใหม่คุณจะต้องเชื่อมโยงไปยังสมาชิกเป้าหมายของคุณ หากต้องการลิงก์เพียงคลิกที่ไฟล์ในเนวิเกเตอร์และทางด้านขวามือในตัวแก้ไขมาตรฐานของคุณ> ตัวตรวจสอบไฟล์> สมาชิกเป้าหมายเลือกสมาชิกเป้าหมายที่เหมาะสม

วิธีที่ถูกต้องในการดำเนินการนี้โดยไม่ต้องทำซ้ำไฟล์ใน Finder คือการเลือกไฟล์ที่จะทำซ้ำจากนั้นไปที่ไฟล์> ทำซ้ำในเมนูนำทาง Xcode


2

ฉันกำลังทำงานกับ Xcode 9.3 และ "กล้า" เปลี่ยนชื่อแอปของฉันโดยไม่เข้าใจว่าฉันกำลังสร้างปัญหา: ฉันเข้าใจแล้ว

โชคดีที่ตอนนี้การเปลี่ยนชื่อโปรเจ็กต์หรือแอพเป็นเรื่องง่ายด้วยผลลัพธ์ที่น่าเชื่อถือหากใน Xcode คุณเลือกไอคอนสีน้ำเงินทางด้านซ้าย / ในตัวนำทางโปรเจ็กต์จากนั้นแก้ไขฟิลด์ "Identity and Type" "Name" ใน "File Inspector" . การดำเนินการนี้จะแสดงกล่องโต้ตอบและการคลิกที่ "เปลี่ยนชื่อ" จะทำงานได้อย่างน่าเชื่อถือ


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