คุณสามารถแก้ไขไฟล์รายการคุณสมบัติ (.plist) บน macOS ได้โดยใช้โปรแกรมแก้ไขโครงสร้างของ Xcode สำรองไฟล์ไว้ก่อน จากนั้นเปิดไฟล์ใน Xcode เปลี่ยนเฉพาะคีย์และค่าที่ระบุไว้ในเอกสาร แล้วบันทึก หลีกเลี่ยงการแก้ไขบันเดิลที่ติดตั้งของแอปจากภายนอก เพราะการเปลี่ยนแปลงแอปที่ลงนามแล้วอาจทำให้ลายเซ็นไม่ถูกต้องหรือทำให้การอัปเดตล้มเหลว สำหรับแอปของคุณเอง ให้แก้ไขซอร์สโค้ดของโปรเจ็กต์หรือการตั้งค่าการสร้าง แล้วสร้างใหม่
เมื่อใดจึงควรแก้ไขไฟล์ plist โดยตรง
ไฟล์ Property List เก็บข้อมูลที่มีโครงสร้าง เช่น สตริง ตัวเลข ค่าบูลีน อาร์เรย์ และพจนานุกรม ไฟล์ .plt ของแอปInfo.plistจะอธิบายชุดแอปพลิเคชันของมัน โดยอาจเก็บการตั้งค่าต่างๆ ไว้ในไฟล์ .plt แยกต่างหาก ควรใช้ไฟล์และคีย์ที่แอปกำหนดไว้ การสร้างคีย์ขึ้นเองจะไม่เพิ่มการรองรับการตั้งค่าใดๆ
ก่อนทำการแก้ไข ให้ตรวจสอบว่าไฟล์นั้นมีข้อมูลเมตาของแอปหรือการตั้งค่าของผู้ใช้หรือไม่ หากคุณต้องการเปลี่ยนแปลงคุณสมบัติในแอปที่คุณใช้งาน ให้เริ่มต้นที่การตั้งค่าหรือเอกสารประกอบของแอปนั้น ไฟล์การตั้งค่าอาจถูกเขียนทับเมื่อแอปเปิดหรือปิดลง และไฟล์การตั้งค่าในชุดติดตั้งนั้นInfo.plistไม่ใช่แผงการตั้งค่าทั่วไป
สำหรับโปรเจ็กต์ Xcode ที่คุณดูแลอยู่ ให้ตรวจสอบแผง ข้อมูลเป้าหมายและการตั้งค่าการสร้างก่อน Xcode อาจสร้าง ค่าต่างๆ ในระหว่างการสร้าง ดังนั้นการแก้ไขสำเนาที่สร้างเสร็จแล้วจึงอาจเป็นการแก้ไขชั่วคราวเท่านั้น คู่มือการแก้ไขInfo.plistของ Apple ครอบคลุมถึงตัวแก้ไขแบบมีโครงสร้าง ส่วนเอกสารอ้างอิงการตั้งค่าการสร้างจะอธิบายค่าที่สร้างขึ้นโดย อัตโนมัติ
แก้ไขไฟล์ plist ด้วย Xcode
1. ติดตั้ง Xcode
ดาวน์โหลด Xcode จากMac App Storeปัจจุบันมีให้ใช้งานฟรี ตรวจสอบข้อกำหนดสำหรับเวอร์ชันที่ใช้งานได้กับ Mac ของคุณ เปิดใช้งาน Xcode หนึ่งครั้งหลังจากติดตั้งเสร็จ
หน้าแสดงรายการ Xcode บน Mac App Store พร้อมปุ่ม "ดาวน์โหลด"2. สร้างไฟล์สำรองข้อมูลที่ใช้งานได้
ค้นหาไฟล์ plist ใน Finder แล้วทำสำเนาหรือคัดลอกไปยังโฟลเดอร์ทำงานก่อนทำการแก้ไข เก็บไฟล์ต้นฉบับไว้จนกว่าจะตรวจสอบการเปลี่ยนแปลงเสร็จสิ้น จัดเก็บไฟล์สำรองไว้นอก.appชุดไฟล์ของแอปพลิเคชัน การเพิ่มไฟล์เข้าไปในนั้นอาจเปลี่ยนแปลงเนื้อหาที่ลงนามไว้ของแอปพลิเคชันได้
ควรสำรองข้อมูลไว้ต่างหากก่อนทำการแก้ไข3. ค้นหาไฟล์ภายในแอปพลิเคชัน หากจำเป็น
ในการตรวจสอบชุดแอป ให้คลิกขวาที่แอปใน Finder แล้วเลือก " แสดงเนื้อหาแพ็กเกจ " ซึ่งจะแสดงโฟลเดอร์ภายใน ใช้ข้อมูลนี้เพื่อค้นหาไฟล์ หรือแก้ไขเฉพาะแอปที่คุณดูแลและสามารถสร้างใหม่หรือลงนามใหม่ได้ อย่าแก้ไขแอปของบุคคลที่สามโดยตรง
Finder จะแสดงไฟล์ภายในของแอปพลิเคชัน4. เปิดไฟล์ plist ในบันเดิล
เปิดไฟล์Contents.plt แล้วมองหาไฟล์นั้น ไฟล์Info.plist.plt อื่นๆ อาจอยู่ในตำแหน่งอื่น ดังนั้นโปรดปฏิบัติตามเอกสารประกอบของแอปหรือโปรเจ็กต์ สำหรับไฟล์แบบสแตนด์อโลน ให้ใช้ตำแหน่งที่จัดเก็บตามปกติใน Finder
ไฟล์ Info.plist อยู่ในโฟลเดอร์ Contents ของแอปพลิเคชัน5. เปิดไฟล์ใน Xcode
คลิกขวาที่ไฟล์ plist แล้วเลือกเปิดด้วย > Xcodeหากไม่มี Xcode ให้เลือกอื่นๆแล้วเลือกจากแอปพลิเคชัน หรือเปิด Xcode โดยใช้ไฟล์ > เปิด ไฟล์ plist ที่มีโครงสร้างจะปรากฏเป็นแถวคีย์ ประเภท และค่า
เลือก Xcode จาก "เปิดด้วย"6. แก้ไขค่าที่มีอยู่หรือเพิ่มแถวใหม่
คลิกค่าที่มีอยู่เพื่อแก้ไข หากต้องการเพิ่มการตั้งค่า ให้กด Ctrl ค้างไว้แล้วคลิกในตัวแก้ไข และเลือกเพิ่มแถวหรือคลิกเพิ่มตัวควบคุม ใช้ปุ่มที่ถูกต้องตามที่แอปกำหนดไว้ ปุ่มที่สะกดผิดหรือไม่รองรับอาจถูกละเลย
เพิ่มคีย์รายการคุณสมบัติที่มีเอกสารประกอบ7. ตรวจสอบประเภทค่าและบันทึก
ตรวจสอบให้แน่ใจว่าประเภทค่าตรงกับรูปแบบที่ระบุไว้: ค่าบูลีน ตัวเลข และสตริงไม่สามารถใช้แทนกันได้ อาร์เรย์เก็บรายการที่เรียงลำดับ ส่วนพจนานุกรมเก็บค่าที่มีชื่อ หลีกเลี่ยงการเดาหรือการกดปุ่มซ้ำ จากนั้นกดCommand- S
- สตริง:ข้อความ เช่น ตัวระบุหรือป้ายกำกับ
- ค่าบูลีน:จริงหรือเท็จ
- ตัวเลข:จำนวนเต็มหรือจำนวนจริง
- อาร์เรย์หรือพจนานุกรม:รายการหรือกลุ่มของค่าที่มีชื่อกำกับ
ตัวอย่างค่าสตริงที่ได้รับการแก้ไข8. เปิดไฟล์ที่บันทึกไว้และตรวจสอบความถูกต้องอีกครั้ง
ปิดและเปิดไฟล์ plist ใหม่เพื่อตรวจสอบว่าค่าถูกบันทึกแล้วหรือไม่ สำหรับโปรเจ็กต์ของคุณเอง ให้สร้างใหม่และทดสอบสำเนา หากแอปไม่สนใจ ให้ตรวจสอบว่าคุณแก้ไขไฟล์ต้นฉบับที่ถูกต้องหรือไม่ แอปอาจอ่านค่ากำหนดจากที่อื่นหรือแทนที่ค่าเหล่านั้นเมื่อเริ่มต้นใช้งาน หากแอปทำงานล้มเหลว ให้กู้คืนข้อมูลสำรองหรือติดตั้งใหม่
เปิดไฟล์อีกครั้งโดยใช้ค่าที่บันทึกไว้หมายเหตุสำคัญเกี่ยวกับการลงนามและการแก้ไขปัญหา
Apple ระบุว่า การแก้ไขชุดแอปที่ลงนามแล้วอาจทำให้ลายเซ็นไม่ถูกต้อง การอัปเดตอาจแทนที่การแก้ไขเหล่านั้นได้ สำหรับซอฟต์แวร์ที่คุณดูแล ให้เปลี่ยนไฟล์ plist ต้นทางหรือการตั้งค่าเป้าหมาย จากนั้นสร้างใหม่ สำหรับการตั้งค่าทั่วไป ให้ใช้การตั้งค่าของแอป อย่าปิดใช้งานการป้องกันของ macOS เพื่อแก้ไขไฟล์ plist
หาก Xcode บันทึกไม่ได้ ให้ลองทำงานจากสำเนาที่สามารถแก้ไขได้ หากการเปลี่ยนแปลงหายไปหลังจากสร้างใหม่ ให้อัปเดตซอร์สโค้ดหรือการตั้งค่าการสร้าง หากคีย์ใดถูกละเลย ให้ตรวจสอบการสะกด ประเภท และตำแหน่งของคีย์นั้นในเอกสารประกอบของแอป
สำหรับรายละเอียดเพิ่มเติม โปรดดู เอกสาร Information Property Listของ Apple และ บันทึกทางเทคนิคเกี่ยวกับการลง นามรหัส macOS