วิธีแปลงไฟล์ plist เป็น XML หรือ Binary ใน Mac OS X
ไฟล์ Plist มีลักษณะเฉพาะและคุณสมบัติที่เกี่ยวข้องกับแอปพลิเคชันเฉพาะหรือส่วนของซอฟต์แวร์ระบบ Mac OS X ไฟล์ plist สามารถอยู่ในรูปแบบ XML, รูปแบบไบนารี และบางครั้งก็เป็น json ทั้งนี้ขึ้นอยู่กับตำแหน่งที่ตั้งของไฟล์ plist และฟังก์ชันใด สำหรับผู้ใช้ที่ต้องการแก้ไขไฟล์ plist หรือแปลงรูปแบบไฟล์เป็นหรือจาก XML และไบนารี คุณสามารถทำได้ง่ายๆ ใน OS X Terminal โดยใช้คำสั่ง plutil
สิ่งที่ยอดเยี่ยมเกี่ยวกับวิธีการนี้กับ plutil คือผู้ใช้สามารถแปลงไฟล์รายการคุณสมบัติเป็น XML เพื่อทำการแก้ไขด้วยโปรแกรมแก้ไขข้อความธรรมดา จากนั้นกลับไปเป็นไบนารีสำหรับใช้งานโดยแอปพลิเคชันหรือฟังก์ชันระบบอีกครั้ง ซึ่งจะช่วยป้องกันไม่ให้ต้องใช้ Property List Editor ใน Xcode เพื่อแก้ไขไฟล์ plist ซึ่งเป็นการดาวน์โหลดขนาดใหญ่และค่อนข้างยุ่งยากหากคุณไม่ต้องการเครื่องมือพัฒนาอื่นๆ ที่มาพร้อมกับ Xcode
ในการเริ่มต้น ให้เปิด Terminal ซึ่งอยู่ใน /Applications/Utilities/
การแปลงไฟล์ plist เป็น XML จาก Binary
มีไฟล์ plist ที่อยู่ในรูปแบบไบนารีที่คุณต้องการแปลงเป็น XML หรือไม่ ซึ่งจะเป็นประโยชน์อย่างยิ่งหากคุณต้องการปรับเปลี่ยนไฟล์รายการคุณสมบัติในโปรแกรมแก้ไขข้อความ โดยไม่ต้องเปิด Xcode หรือแอปแยกต่างหาก
plutil -convert xml1 ExampleBinary.plist
สิ่งนี้จะแปลงไฟล์ไบนารี plist ที่มีอยู่เป็นรูปแบบ XML ซึ่งสามารถแก้ไขได้ในโปรแกรมแก้ไขข้อความล้วน ไม่ว่าจะเป็น vi, nano, TextEdit ในโหมดข้อความล้วน หรือแอปของบุคคลที่สาม เช่น TextWrangler และ บีบีแก้ไข คุณยังสามารถใช้ Xcode เพื่อแก้ไขไฟล์ plist ได้ตามปกติ
การแปลงไฟล์ไบนารี plist เป็นรูปแบบ XML
ต้องการแปลงไฟล์ plist ในรูปแบบ XML เป็นไบนารี หรือกลับเป็นไบนารีหลังจากแก้ไขแล้ว ใช้คำสั่งต่อไปนี้แทน:
plutil -convert binary1 Example.plist
สิ่งนี้จะเปลี่ยน plist ใน XML กลับเป็นรูปแบบไบนารี เมื่ออยู่ในรูปแบบไบนารีแล้ว จะไม่สามารถแก้ไขด้วยโปรแกรมแก้ไขข้อความมาตรฐานได้อีก เว้นแต่คุณจะแปลงกลับเป็น XML หรือใช้เครื่องมือแก้ไขรายการคุณสมบัติในตัวของ Xcode ไฟล์รายการไบนารีที่แก้ไขแล้วสามารถวางกลับเข้าไปในไดเร็กทอรีระดับระบบหรือระดับแอปต่างๆ ได้ตามต้องการ
ยังไงก็ตาม สำหรับผู้ที่สงสัยว่าเหตุใดเครื่องมือนี้จึงจำเป็น เพียงลองเปิดไฟล์ plist ในรูปแบบไบนารีด้วยโปรแกรมแก้ไขข้อความ แล้วคุณจะพบปัญหาอย่างรวดเร็ว:
ไฟล์ plist เดียวกัน เมื่อแปลงจากไบนารีเป็น XML จะเปิดในโปรแกรมแก้ไขข้อความเป็นไฟล์ XML ทั่วไป ซึ่งสามารถแก้ไขได้ตามต้องการ เพื่อแปลงกลับเป็นไบนารีอีกครั้ง:
เห็นได้ชัดว่ามีจุดมุ่งหมายสำหรับผู้ใช้ขั้นสูงที่ต้องการแก้ไขและปรับแต่งไฟล์ plist ตั้งแต่แรก เนื่องจากผู้ใช้ Mac โดยเฉลี่ยมักจะไม่ค่อยพบไฟล์เหล่านี้ นับประสาอะไรกับการแก้ไขไฟล์เหล่านั้น