แอปพลิเคชั่นที่ดีที่สุดในการเปิดและแก้ไขไฟล์ plist คืออะไร
แอปพลิเคชั่นที่ดีที่สุดในการเปิดและแก้ไขไฟล์ plist คืออะไร
คำตอบ:
ไฟล์ PList อย่าง Mankoff กล่าวว่าเป็นเพียงไฟล์ XML ที่จัดรูปแบบเป็นพิเศษดังนั้นคุณจึงสามารถแก้ไขและสร้างไฟล์เหล่านั้นในโปรแกรมเช่น TextEdit
เนื่องจากลักษณะเฉพาะของ Plists to Development อย่างไรก็ตามการใช้โปรแกรมพิเศษเช่นXcode
หรือProperty List Editor
กลายเป็นความพยายามที่มีผลมากกว่า นี่เป็นเพราะไม่เพียง แต่จัดรูปแบบโค้ด XML ให้คุณโดยอัตโนมัติเท่านั้น แต่มันจะแปลตัวระบุคีย์และเลเยอร์เป็นคำที่อ่านได้และสำหรับค่าบางค่ามันจะมีเมนูแบบเลื่อนลงเพื่อเติมคำตอบที่ถูกต้อง โดยเฉพาะอย่างยิ่งเมื่อต้องรับมือกับ Plists iPhone เมื่อตัวแปรรันไทม์หลายตัวสามารถตั้งค่าได้โดยใช้ Plist การสร้างฟิลด์ใหม่และการรู้ว่าจะใส่อะไรลงไปนั้นทำให้ง่ายขึ้นมาก
คุณสามารถรับ bot Xcode และ PList Editor ได้จากเว็บไซต์ Apple Developer http://developer.apple.comฟรีโดยดาวน์โหลด Xcode ล่าสุด
หากไฟล์ plist อยู่ในรูปแบบ XML คุณสามารถแก้ไขได้ในเท็กซ์เอดิเตอร์ใด ๆ เช่น TextEdit หากไฟล์ plist อยู่ในรูปแบบไบนารีคุณสามารถแปลงเป็น XML ก่อนโดยรัน:
plutil -convert xml1 file.plist
หากคุณต้องการกลับไปใช้รูปแบบไบนารีหลังจากแก้ไขแล้ว:
plutil -convert binary1 file.plist
หากคุณมี Xcode 4.3 หรือใหม่กว่าคุณสามารถใช้มันเพื่อแก้ไขรายการคุณสมบัติในโปรแกรมแก้ไขกราฟิกเช่นนี้:
Xcode 4.2 และรุ่นก่อนหน้ามาพร้อมกับแอปพลิเคชันแยกต่างหากสำหรับการแก้ไขรายการคุณสมบัติ ( /Developer/Applications/Utilities/Property List Editor.app/
)
plutil -convert json $file
(หรือxml
) แล้วแก้ไขไฟล์ที่มีการแก้ไขใด ๆ (เหมือนvi
) plutil -convert binary1 $file
และในที่สุดก็แปลงกลับมาพร้อมกับ
plutil -p <file>
จะ "พิมพ์รายการคุณสมบัติในแบบที่มนุษย์อ่านได้" แทนการแปลง
โปรแกรมที่ดีเช่นTextWranglerสามารถแก้ไข.plist
ไฟล์ไบนารีได้โดยไม่ต้องแปลงไฟล์เป็นครั้งแรกโดยใช้ Terminal เพียงเปิดไฟล์ตามที่คุณต้องการ (เช่นการลากและวางที่ไอคอนโปรแกรมหรือกล่องโต้ตอบเปิดไฟล์หรือเปิดด้วยใน Finder หรือ ... )
เนื่องจาก Apple ได้ลบ GUI Editor List Editor ออกไป Xcode จึงเป็นตัวเลือกฟรีที่ดีที่สุดหากคุณต้องการมั่นใจในผลลัพธ์
มี gotcha บางส่วนที่ใช้ตัวแก้ไขรหัสทั่วไปเพื่อแก้ไขไฟล์ plist ตั้งแต่พจนานุกรมใช้รายการเช่น
<key>some key</key>
<string>some value</string>
<key>another key with boolean value</key>
<true />
คุณสามารถสร้างไฟล์ XML ที่ถูกต้องที่ไม่ใช่ไฟล์ Plist ที่ถูกต้องตัวอย่างเช่น
<key>some key</key>
<!-- oops, forgot to enter a value - still valid XML -->
<!-- valid XML, not a plist -->
<key>another key with boolean value</key>
<true>yes</true>
หากคุณยินดีที่จะทำการค้าPlistinatorจะแก้ไขทั้งไฟล์ plist ไบนารีและ XML
เปิดเผยแบบเต็ม: ฉันเป็นผู้แต่ง Plistinator และค่าใช้จ่าย $ 12.99 สำหรับราเมนและค่าเช่าของฉัน
บนหน้าต่าง terminal คุณสามารถใช้สามารถดูได้ที่PlistBuddy
/usr/libexec/PlistBuddy
PlistBuddy
สามารถอ่านและแก้ไขค่าภายใน plist ได้ทั้งแบบโต้ตอบหรือโดยตรงบนบรรทัดคำสั่ง
อย่างไรก็ตามPlistBuddy
ไม่ใช่ตัวแก้ไข GUI
ฉันใช้PlistEdit Proสำหรับ macOS และพบว่าเป็นประโยชน์และมีคุณสมบัติครบถ้วน