Cách chuyển đổi tệp plist thành XML hoặc nhị phân trong Mac OS X
Các tệp Plist chứa các đặc điểm và thuộc tính cụ thể của tùy chọn có liên quan đến một ứng dụng cụ thể hoặc một phần của phần mềm hệ thống Mac OS X. Tùy thuộc vào vị trí của tệp plist và chức năng của chúng, chúng có thể ở định dạng XML, định dạng nhị phân và đôi khi là cả json. Đối với những người dùng cần sửa đổi tệp plist hoặc chuyển đổi định dạng tệp sang hoặc từ XML và nhị phân, bạn có thể thực hiện điều đó một cách dễ dàng trong OS X Terminal với sự trợ giúp của lệnh plutil.
Điều tuyệt vời về cách tiếp cận này với plutil là người dùng có thể chuyển đổi các tệp danh sách thuộc tính thành XML để thực hiện các chỉnh sửa bằng trình soạn thảo văn bản thuần túy, sau đó quay lại dạng nhị phân để ứng dụng hoặc chức năng hệ thống sử dụng lại. Điều này ngăn nhu cầu sử dụng Trình chỉnh sửa danh sách thuộc tính trong Xcode để chỉnh sửa các tệp plist, đây là một bản tải xuống lớn và hơi cồng kềnh nếu bạn không cần các công cụ phát triển khác đi kèm với Xcode.
Để bắt đầu, hãy khởi chạy Terminal, có trong /Applications/Utilities/
Chuyển đổi tệp plist sang XML từ nhị phân
Bạn có một tệp plist ở định dạng nhị phân mà bạn muốn chuyển đổi sang XML? Điều này có thể đặc biệt hữu ích nếu bạn muốn điều chỉnh tệp danh sách thuộc tính trong trình soạn thảo văn bản mà không phải khởi chạy Xcode hoặc ứng dụng riêng biệt.
plutil -convert xml1 ExampleBinary.plist
Điều này chuyển đổi tệp plist nhị phân hiện có thành định dạng XML, sau đó có thể chỉnh sửa tệp này trong bất kỳ trình soạn thảo văn bản thuần túy nào, cho dù đó là vi, nano, TextEdit ở chế độ văn bản thuần túy hay các ứng dụng của bên thứ ba như TextWrangler và BBSửa đổi. Bạn cũng có thể sử dụng Xcode để chỉnh sửa các tệp plist như bình thường.
Chuyển đổi tệp nhị phân plist thành định dạng XML
Bạn muốn chuyển đổi tệp plist ở định dạng XML sang nhị phân hoặc quay lại nhị phân sau khi thực hiện các chỉnh sửa đối với tệp đó? Thay vào đó, hãy sử dụng lệnh sau:
plutil -convert binary1 Ví dụ.plist
Điều này thay đổi plist trong XML trở lại định dạng nhị phân. Khi nó ở định dạng nhị phân, nó sẽ không thể chỉnh sửa lại bằng trình soạn thảo văn bản tiêu chuẩn, trừ khi bạn chuyển đổi lại thành XML hoặc sử dụng công cụ chỉnh sửa danh sách thuộc tính tích hợp của Xcode. Sau đó, các tệp danh sách nhị phân đã sửa đổi có thể được đặt trở lại vào các thư mục cấp hệ thống hoặc cấp ứng dụng khác nhau nếu cần.
Nhân tiện, đối với những người thắc mắc tại sao công cụ này lại cần thiết, chỉ cần thử mở tệp plist ở định dạng nhị phân bằng trình soạn thảo văn bản và bạn sẽ nhanh chóng thấy sự cố:
Tệp plist tương tự, khi được chuyển đổi từ nhị phân sang XML, sẽ mở trong trình soạn thảo văn bản dưới dạng tệp XML điển hình, tệp này sau đó có thể được sửa đổi theo ý muốn, để sau đó chuyển đổi lại thành nhị phân:
Điều này rõ ràng là nhằm vào những người dùng nâng cao, những người cần sửa đổi và điều chỉnh các tệp plist ngay từ đầu, vì người dùng Mac bình thường hiếm khi gặp phải các tệp chứ chưa nói đến việc cần chỉnh sửa chúng.