Làm cách nào để chỉnh sửa tệp .plist?


37

Ứng dụng tốt nhất để mở và chỉnh sửa tệp plist là gì?


không phải tôi nhưng ai đó đã bỏ phiếu để đóng ... Tôi nghĩ rằng nếu bạn thay đổi câu hỏi của mình để cụ thể hơn về những gì bạn đang cố gắng thì sẽ không nhận được bất kỳ phiếu bầu 'chủ quan' nào.
Robert S Ciaccio

7
Bỏ phiếu để đóng mà không bình luận? Con đường để đi, đội!
Philip Regan

Đây là một câu hỏi hay. Đã nhiều lần, tôi muốn mở một tệp .plist, nhưng ngay cả khi tải xuống một ứng dụng, nó trông rất khó khăn, vì vậy tôi đã từ bỏ.
Nicolas Barbulesco

Câu trả lời:


27

Một tệp PList, như Mankoff đã nói, chỉ là một tệp XML được định dạng đặc biệt, vì vậy bạn thực sự có thể chỉnh sửa và tạo chúng trong một chương trình như TextEdit.

Tuy nhiên, do tính chất cụ thể của PLists to Development, sử dụng một chương trình đặc biệt như Xcodehoặc Property List Editortrở thành một nỗ lực hiệu quả hơn nhiều. Điều này là do nó không chỉ tự động định dạng mã XML cho bạn mà còn thực sự dịch các mã định danh và lớp chính thành các từ có thể đọc được và đối với một số giá trị, nó sẽ cung cấp trình đơn thả xuống để điền vào các phản hồi chính xác. Đặc biệt là khi giao dịch với iPhone, khi có thể thiết lập nhiều biến thời gian chạy bằng cách sử dụng Plist, dễ dàng tạo các trường mới và biết những gì cần đặt vào chúng sẽ giúp việc này trở nên dễ dàng hơn rất nhiều.

Bạn có thể nhận bot Xcode và PList Editor từ trang web Nhà phát triển của Apple http://developer.apple.com bằng cách tải xuống bản phát hành Xcode mới nhất.


5
IIRC một số plist được nén mặc dù điều này làm cho chúng không thể mở được trong trình soạn thảo văn bản mà không giải mã chúng trước. Các công cụ của Apple tự động làm điều đó và quay lại.
Lloeki

Hoàn hảo, nhiều lý do để sử dụng Xcode 4!
SeniorShizzle

4
Giá như… ! Nhưng không, một số tệp .plist là nhị phân hoặc đại loại như thế này và TextEdit không đủ cho chúng.
Nicolas Barbulesco

Hãy nhớ rằng, tùy thuộc vào trường hợp sử dụng cụ thể, có thể có một công cụ phù hợp hơn cho công việc, nhằm mục đích chỉnh sửa một loại tệp plist cụ thể. Chẳng hạn, bạn có thể sử dụng Trình cấu hình Apple để chỉnh sửa cấu hình iOS (phần mở rộng .mobileconfig) hoặc Trình cấu hình clover để chỉnh sửa cấu hình khởi động của Cỏ ba lá.
Manchineel

55

Nếu tệp plist ở định dạng XML, bạn có thể chỉnh sửa nó trong bất kỳ trình soạn thảo văn bản nào như TextEdit. Nếu tệp plist ở định dạng nhị phân, trước tiên bạn có thể chuyển đổi nó thành XML bằng cách chạy:

plutil -convert xml1 file.plist

Nếu bạn muốn quay lại định dạng nhị phân sau khi chỉnh sửa:

plutil -convert binary1 file.plist

Nếu bạn có Xcode 4.3 trở lên, bạn có thể sử dụng nó để chỉnh sửa danh sách thuộc tính trong trình chỉnh sửa đồ họa như thế này:

Xcode 4.2 và trước đó đi kèm với một ứng dụng riêng để chỉnh sửa danh sách thuộc tính ( /Developer/Applications/Utilities/Property List Editor.app/).


Như được chỉ ra bởi giải pháp này, hoàn toàn có thể sử dụng plutil -convert json $file(hoặc xml), sau đó chỉnh sửa tệp bằng bất kỳ trình chỉnh sửa nào (như vi) và cuối cùng chuyển đổi lại bằng plutil -convert binary1 $file.
7heo.tk

plutil -p <file>sẽ "in danh sách tài sản theo kiểu có thể đọc được của con người" thay vì chuyển đổi nó
nha sĩ

1
Đây là câu trả lời đầy đủ hơn và nên được chấp nhận. Ví dụ: bạn không thể chỉnh sửa trực tiếp ~ / Library / Preferences / .GlobalPreferences.plist mà không cần chuyển đổi.
Maurice Schleußinger

6

Một chương trình tốt như TextWrangler có thể chỉnh sửa .plistcác tệp nhị phân mà không cần chuyển đổi chúng trước bằng Terminal. Chỉ cần mở tệp như bất kỳ tệp nào khác (ví dụ: kéo và thả trên biểu tượng chương trình hoặc hộp thoại Mở tệp hoặc Mở bằng trong Trình tìm kiếm hoặc ...)


1
Nhưng các giá trị là không thể đọc được.
Nicolas Barbulesco

3

Vì Apple đã loại bỏ Trình soạn thảo danh sách tài sản GUI, Xcode là tùy chọn miễn phí tốt nhất nếu bạn muốn chắc chắn về kết quả.

Có một số gotcha sử dụng trình chỉnh sửa mã chung để chỉnh sửa các tệp plist. Vì từ điển sử dụng các mục như

<key>some key</key>
<string>some value</string>
<key>another key with boolean value</key>
<true />

Bạn có thể tạo một tệp XML hợp lệ không phải là tệp plist hợp lệ, ví dụ:

<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>

Nếu bạn sẵn sàng đi thương mại, Plistinator sẽ chỉnh sửa cả tệp nhị phân và tệp XML.

Tiết lộ đầy đủ: Tôi là tác giả của Plistinator và 12,99 đô la chi phí phải trả cho ramen và tiền thuê nhà của tôi.


nó có tốt hơn XCode không?
georgexsh

Xcode tốt hơn Plistinator trên Mac - UI tốt hơn và theo nguyên tắc của Apple. Nó có thể là một nỗi đau khi bạn phải cài đặt toàn bộ Xcode chỉ để có được công cụ chỉnh sửa. Plistinator thực hiện tìm kiếm / quét thư mục và nó cũng có một trường chỉnh sửa lớn để nhập văn bản biểu mẫu miễn phí vào các giá trị. Những tính năng này làm cho Plistinator trở nên tuyệt vời cho các công việc như ứng dụng và trò chơi điều khiển dữ liệu. Nhưng đối với hầu hết các công việc, trình soạn thảo của Xcode là tốt hơn.
sez

1

Trên cửa sổ Terminal, bạn có thể sử dụng PlistBuddy, có sẵn tại /usr/libexec/PlistBuddy.

PlistBuddy có thể đọc và sửa đổi các giá trị bên trong một số nguyên, tương tác hoặc trực tiếp trên dòng lệnh.

Tuy nhiên, PlistBuddykhông phải là một trình soạn thảo GUI.


Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.