วิธีแปลงไฟล์ plist เป็น XML หรือไบนารีใน Mac OS X

ไฟล์ Plist มีคุณสมบัติเฉพาะและคุณสมบัติที่เกี่ยวข้องกับแอ็พพลิเคชันเฉพาะหรือบางส่วนของซอฟต์แวร์ระบบ Mac OS X ขึ้นอยู่กับตำแหน่งไฟล์ plist อยู่และสิ่งที่พวกเขาให้บริการพวกเขาสามารถเป็นได้ทั้งในรูปแบบ XML, รูปแบบไบนารีและบางครั้งแม้แต่ json สำหรับผู้ใช้ที่ต้องการแก้ไขไฟล์ plist หรือแปลงรูปแบบไฟล์เป็นหรือจาก XML และไบนารีคุณสามารถทำได้อย่างง่ายดายใน OS X Terminal โดยใช้คำสั่ง plutil


สิ่งที่ดีเกี่ยวกับวิธีการนี้กับ plutil คือผู้ใช้สามารถแปลงไฟล์รายการคุณสมบัติเป็น XML เพื่อทำการแก้ไขด้วยโปรแกรมแก้ไขข้อความล้วนแล้วกลับไปเป็นไบนารีเพื่อใช้งานโดยแอพพลิเคชันหรือระบบอีกครั้ง นี้จะช่วยป้องกันความต้องการในการใช้ Property List Editor ใน Xcode เพื่อแก้ไขไฟล์ plist ซึ่งเป็นการดาวน์โหลดขนาดใหญ่และยุ่งยากมากขึ้นหากคุณไม่ต้องการเครื่องมือการพัฒนาอื่น ๆ ที่มาพร้อมกับ Xcode

ในการเริ่มต้นให้เปิด Terminal ซึ่งพบใน / Applications / Utilities /

การแปลงไฟล์ plist เป็น XML จากไบนารี

มีไฟล์ plist ที่อยู่ในรูปแบบไบนารีที่คุณต้องการแปลงเป็น XML หรือไม่? วิธีนี้จะเป็นประโยชน์อย่างยิ่งหากคุณต้องการปรับไฟล์รายการคุณสมบัติในโปรแกรมแก้ไขข้อความโดยไม่ต้องเปิด Xcode หรือแอปแยกต่างหาก

plutil -convert xml1 ExampleBinary.plist

ซึ่งจะแปลงไฟล์ plist binary ที่มีอยู่ให้เป็นรูปแบบ XML ซึ่งสามารถแก้ไขได้ในโปรแกรมแก้ไขข้อความล้วนๆไม่ว่าจะเป็น vi, nano, textEdit ในโหมด plaintext หรือแอ็พพลิเคชันของบุคคลที่สามเช่น TextWrangler และ BBEdit คุณยังสามารถใช้ Xcode เพื่อแก้ไขไฟล์ plist ได้ตามปกติ

การแปลงไฟล์ไบนารี plist เป็นรูปแบบ XML

ต้องการแปลงไฟล์ plist ในรูปแบบ XML เป็นไบนารีหรือกลับไปเป็นไบนารีหลังจากทำการแก้ไขหรือไม่? ใช้คำสั่งต่อไปนี้แทน:

plutil -convert binary1 Example.plist

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

โดยวิธีการที่สำหรับผู้ที่สงสัยว่าทำไมเครื่องมือนี้เป็นสิ่งที่จำเป็นเพียงแค่พยายามที่จะเปิดไฟล์ plist ในรูปแบบไบนารีด้วยโปรแกรมแก้ไขข้อความและคุณจะเห็นปัญหาได้อย่างรวดเร็ว:

ไฟล์ plist เดียวกันเมื่อแปลงจากไบนารีเป็น XML จะเปิดในโปรแกรมแก้ไขข้อความเป็นไฟล์ XML ทั่วไปซึ่งสามารถแก้ไขได้ตามที่ต้องการแล้วแปลงกลับเป็นไบนารีอีกครั้ง:

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