วิธีแก้ไขไฟล์ Plist บน macOS ด้วย Xcode

คุณสามารถแก้ไขไฟล์รายการคุณสมบัติ (.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 หนึ่งครั้งหลังจากติดตั้งเสร็จ

ผลการค้นหาใน Mac App Store แสดงรายการ Xcode ของ Apple พร้อมปุ่ม "ดาวน์โหลด"
หน้าแสดงรายการ Xcode บน Mac App Store พร้อมปุ่ม "ดาวน์โหลด"

2. สร้างไฟล์สำรองข้อมูลที่ใช้งานได้

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

มุมมองรายการใน Finder แสดงไฟล์ Info.plist และไฟล์สำรอง Info copy.plist แยกต่างหากในโฟลเดอร์โปรเจ็กต์ตัวอย่าง
ควรสำรองข้อมูลไว้ต่างหากก่อนทำการแก้ไข

3. ค้นหาไฟล์ภายในแอปพลิเคชัน หากจำเป็น

ในการตรวจสอบชุดแอป ให้คลิกขวาที่แอปใน Finder แล้วเลือก " แสดงเนื้อหาแพ็กเกจ " ซึ่งจะแสดงโฟลเดอร์ภายใน ใช้ข้อมูลนี้เพื่อค้นหาไฟล์ หรือแก้ไขเฉพาะแอปที่คุณดูแลและสามารถสร้างใหม่หรือลงนามใหม่ได้ อย่าแก้ไขแอปของบุคคลที่สามโดยตรง

ภาพมุมมองแอปพลิเคชัน Finder โดยเลือกแอปตัวอย่างไว้ และไฮไลต์ "แสดงเนื้อหาแพ็กเกจ" ในเมนูบริบทของแอปนั้น
Finder จะแสดงไฟล์ภายในของแอปพลิเคชัน

4. เปิดไฟล์ plist ในบันเดิล

เปิดไฟล์Contents.plt แล้วมองหาไฟล์นั้น ไฟล์Info.plist.plt อื่นๆ อาจอยู่ในตำแหน่งอื่น ดังนั้นโปรดปฏิบัติตามเอกสารประกอบของแอปหรือโปรเจ็กต์ สำหรับไฟล์แบบสแตนด์อโลน ให้ใช้ตำแหน่งที่จัดเก็บตามปกติใน Finder

หน้าต่าง Finder แสดงโฟลเดอร์ Contents โดยมีไฟล์ Info.plist ถูกเลือกอยู่ในกลุ่มไฟล์ชุดแอปพลิเคชัน
ไฟล์ Info.plist อยู่ในโฟลเดอร์ Contents ของแอปพลิเคชัน

5. เปิดไฟล์ใน Xcode

คลิกขวาที่ไฟล์ plist แล้วเลือกเปิดด้วย > Xcodeหากไม่มี Xcode ให้เลือกอื่นๆแล้วเลือกจากแอปพลิเคชัน หรือเปิด Xcode โดยใช้ไฟล์ > เปิด ไฟล์ plist ที่มีโครงสร้างจะปรากฏเป็นแถวคีย์ ประเภท และค่า

เมนูบริบทของ Finder สำหรับไฟล์ Info.plist เมื่อขยายตัวเลือก "เปิดด้วย" และเลือก Xcode แล้ว
เลือก Xcode จาก "เปิดด้วย"

6. แก้ไขค่าที่มีอยู่หรือเพิ่มแถวใหม่

คลิกค่าที่มีอยู่เพื่อแก้ไข หากต้องการเพิ่มการตั้งค่า ให้กด Ctrl ค้างไว้แล้วคลิกในตัวแก้ไข และเลือกเพิ่มแถวหรือคลิกเพิ่มตัวควบคุม ใช้ปุ่มที่ถูกต้องตามที่แอปกำหนดไว้ ปุ่มที่สะกดผิดหรือไม่รองรับอาจถูกละเลย

ตารางรายการคุณสมบัติใน Xcode ที่มีคอลัมน์ Key, Type และ Value พร้อมคำสั่ง Add Row ที่เปิดอยู่
เพิ่มคีย์รายการคุณสมบัติที่มีเอกสารประกอบ

7. ตรวจสอบประเภทค่าและบันทึก

ตรวจสอบให้แน่ใจว่าประเภทค่าตรงกับรูปแบบที่ระบุไว้: ค่าบูลีน ตัวเลข และสตริงไม่สามารถใช้แทนกันได้ อาร์เรย์เก็บรายการที่เรียงลำดับ ส่วนพจนานุกรมเก็บค่าที่มีชื่อ หลีกเลี่ยงการเดาหรือการกดปุ่มซ้ำ จากนั้นกดCommand- S

  • สตริง:ข้อความ เช่น ตัวระบุหรือป้ายกำกับ
  • ค่าบูลีน:จริงหรือเท็จ
  • ตัวเลข:จำนวนเต็มหรือจำนวนจริง
  • อาร์เรย์หรือพจนานุกรม:รายการหรือกลุ่มของค่าที่มีชื่อกำกับ
โปรแกรมแก้ไข Xcode แสดงตัวอย่างสตริง CFBundleName ที่เปลี่ยนเป็น SampleApp Pro ในขณะที่แถวอื่นๆ ยังคงมองเห็นได้
ตัวอย่างค่าสตริงที่ได้รับการแก้ไข

8. เปิดไฟล์ที่บันทึกไว้และตรวจสอบความถูกต้องอีกครั้ง

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

โปรแกรมแก้ไขรายการคุณสมบัติของ Xcode เปิดขึ้นอีกครั้ง โดยแสดงสตริง SampleApp Pro ที่บันทึกไว้ในตาราง
เปิดไฟล์อีกครั้งโดยใช้ค่าที่บันทึกไว้

หมายเหตุสำคัญเกี่ยวกับการลงนามและการแก้ไขปัญหา

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

หาก Xcode บันทึกไม่ได้ ให้ลองทำงานจากสำเนาที่สามารถแก้ไขได้ หากการเปลี่ยนแปลงหายไปหลังจากสร้างใหม่ ให้อัปเดตซอร์สโค้ดหรือการตั้งค่าการสร้าง หากคีย์ใดถูกละเลย ให้ตรวจสอบการสะกด ประเภท และตำแหน่งของคีย์นั้นในเอกสารประกอบของแอป

สำหรับรายละเอียดเพิ่มเติม โปรดดู เอกสาร Information Property Listของ Apple และ บันทึกทางเทคนิคเกี่ยวกับการลง นามรหัส macOS

ฝากความเห็น

วิธีจับภาพหน้าจอใน Mac: คู่มือฉบับสมบูรณ์

วิธีจับภาพหน้าจอใน Mac: คู่มือฉบับสมบูรณ์

เรียนรู้วิธีการจับภาพหน้าจอใน Mac ด้วยคีย์ลัดสำหรับทั้งหน้าจอ พื้นที่ หรือหน้าต่าง รวมถึงเคล็ดลับเกี่ยวกับการใช้งานแอปจับภาพหน้าจอ คลิปบอร์ด การแก้ไข และตำแหน่งการบันทึก

วิธีเพิ่มรูปภาพหลายรูปในไฟล์ PDF เดียวบน macOS

วิธีเพิ่มรูปภาพหลายรูปในไฟล์ PDF เดียวบน macOS

รวมภาพหลายภาพเข้าเป็นไฟล์ PDF เดียวบน macOS โดยใช้ Finder หรือ Preview ควบคุมลำดับหน้า หลีกเลี่ยงการตัดขอบ และแก้ไขหน้าที่หายไปโดยไม่ต้องใช้ซอฟต์แวร์เพิ่มเติม

วิธีดูค่า FPS บน macOS: Steam และ Metal HUD ของ Apple

วิธีดูค่า FPS บน macOS: Steam และ Metal HUD ของ Apple

เรียนรู้วิธีแสดงค่า FPS บน Mac โดยใช้โอเวอร์เลย์ประสิทธิภาพของ Steam หรือ Metal Performance HUD ของ Apple รวมถึงวิธีแก้ไขเมื่อตัวนับไม่ปรากฏ

วิธีบังคับปิดแอปบน Mac: 5 วิธีง่ายๆ ในการปิดแอป

วิธีบังคับปิดแอปบน Mac: 5 วิธีง่ายๆ ในการปิดแอป

ใช้ปุ่ม Option–Command–Esc เพื่อบังคับปิดแอป Mac ที่ไม่ตอบสนอง หรือปิดจากเมนู Apple, Dock, Activity Monitor หรือ Terminal

วิธีใช้ฟังก์ชันแบ่งหน้าจอ (Split Screen) บน Mac: วางสองแอปพลิเคชันไว้เคียงข้างกัน

วิธีใช้ฟังก์ชันแบ่งหน้าจอ (Split Screen) บน Mac: วางสองแอปพลิเคชันไว้เคียงข้างกัน

ตั้งค่า Split View ปรับขนาดหรือแทนที่บานหน้าต่าง ใช้ Mission Control และเรียนรู้ว่าเมื่อใดการจัดเรียงหน้าต่างบนเดสก์ท็อปจะเหมาะสมกับ Mac ของคุณมากกว่า

วิธีลบข้อมูล EXIF ​​จากรูปภาพใน macOS

วิธีลบข้อมูล EXIF ​​จากรูปภาพใน macOS

เรียนรู้วิธีการลบข้อมูล EXIF ​​จากรูปภาพบน macOS ซ่อนตำแหน่งที่ตั้งในแอป Photos ทำความสะอาดไฟล์ JPEG ที่ส่งออกด้วย ExifTool และตรวจสอบผลลัพธ์

วิธีซิงค์สองโฟลเดอร์บน Mac อย่างปลอดภัย

วิธีซิงค์สองโฟลเดอร์บน Mac อย่างปลอดภัย

ซิงค์สองโฟลเดอร์บน Mac ด้วย SyncTwoFolders เลือกการอัปเดตแบบทางเดียวหรือสองทาง และดูตัวอย่างการเปลี่ยนแปลงก่อนที่จะแทนที่หรือลบไฟล์

วิธีสำรองข้อมูลบล็อก Tumblr บน Mac

วิธีสำรองข้อมูลบล็อก Tumblr บน Mac

สำรองข้อมูลบล็อก Tumblr บน Mac ของคุณด้วยฟังก์ชันส่งออกเว็บของ Tumblr ดาวน์โหลดและแตกไฟล์ ZIP เก็บรักษาโพสต์และสื่อต่างๆ ไว้ได้อย่างปลอดภัย และตรวจสอบว่าไฟล์เก็บถาวรนั้นขาดอะไรไปบ้าง

วิธีใช้งาน Google Maps บนคอมพิวเตอร์ Mac

วิธีใช้งาน Google Maps บนคอมพิวเตอร์ Mac

ใช้งาน Google Maps บน Mac ของคุณใน Safari หรือ Chrome ค้นหาสถานที่และเส้นทาง สลับเลเยอร์แผนที่ และเพิ่มเว็บแอป Safari ไปยัง Dock บน macOS Sonoma 14 หรือเวอร์ชันที่ใหม่กว่า

5 โปรแกรมแปลงไฟล์ WAV เป็น MP3 ฟรีที่ดีที่สุดสำหรับ Windows และ macOS

5 โปรแกรมแปลงไฟล์ WAV เป็น MP3 ฟรีที่ดีที่สุดสำหรับ Windows และ macOS

เปรียบเทียบโปรแกรมแปลงไฟล์ WAV เป็น MP3 ฟรี 5 โปรแกรมสำหรับ Windows และ macOS รวมถึงข้อจำกัดของไฟล์ออนไลน์ เครื่องมือแปลงไฟล์แบบกลุ่มในเครื่อง และการตั้งค่าการส่งออกที่ใช้งานได้จริง