.plist 파일을 어떻게 편집합니까?


40

plist 파일을 열고 편집하는 가장 좋은 응용 프로그램은 무엇입니까?


내가 아니라 다른 사람이 마감하기로 투표했습니다 ... 당신이 당신이하려는 일에 대해 더 구체적으로 질문을 변경했다면 '주관적인'표를 얻지 못할 것이라고 생각합니다.
Robert S Ciaccio

7
댓글을 남기지 않고 투표를 하시겠습니까? 갈 길, 팀!
Philip Regan

좋은 질문입니다. 여러 번 .plist 파일을 열고 싶었지만 앱을 다운로드하더라도 매우 어려워 보였으므로 포기했습니다.
Nicolas Barbulesco

답변:


27

Mankoff가 말한 것처럼 PList 파일은 특수하게 포맷 된 XML 파일이므로 TextEdit와 같은 프로그램에서 실제로 편집하고 만들 수 있습니다.

때문에 개발에 대한 속성 목록의 특정 성격 그러나 같은 특별한 프로그램을 사용 Xcode하거나하는 것은 Property List Editor훨씬 더 유익한 노력하게된다. 이는 XML 코드의 형식을 자동으로 지정할뿐만 아니라 실제로 주요 식별자와 레이어를 읽을 수있는 단어로 변환하고 일부 값의 경우 올바른 응답을 채울 수있는 드롭 다운 메뉴를 제공하기 때문입니다. 특히 iPhone plist를 처리 할 때 Plist를 사용하여 여러 런타임 변수를 설정할 수있는 경우 새 필드를 쉽게 작성하고 무엇을 입력해야하는지 알면 훨씬 쉬워집니다.

최신 Xcode 릴리스를 다운로드하면 Apple 개발자 웹 사이트 ( http://developer.apple.com) 에서 봇 Xcode 및 PList 편집기 를 무료로 얻을 수 있습니다 .


6
IIRC 일부 plist는 압축되어 있으므로 텍스트 편집기에서 먼저 디코딩하지 않고 열 수 없습니다. 그러나 애플 툴은 자동으로 다시 수행합니다.
Lloeki

Xcode 4를 사용해야하는 더 완벽한 이유!
SeniorShizzle

5
만약에… 그러나 아니요. 일부 .plist 파일은 이진 파일이거나 TextEdit이면 충분하지 않습니다.
Nicolas Barbulesco

특정 사용 사례에 따라 특정 유형의 plist 파일을 편집하기위한 작업에 더 적합한 도구가있을 수 있습니다. 예를 들어, Apple Configurator를 사용하여 iOS 프로파일 (.mobileconfig 확장)을 편집하거나 Clover Configurator를 사용하여 Clover 부트 프로파일을 편집 할 수 있습니다.
Manchineel

57

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.
7heo.tk

plutil -p <file>속성 목록을 변환하는 대신 "인간이 읽을 수있는 방식으로 속성 목록을 인쇄합니다"
dentarg

1
이것은 더 완전한 답변이며 허용되는 답변이어야합니다. 예를 들어, 변환없이 ~ / Library / Preferences / .GlobalPreferences.plist를 직접 편집 할 수 없습니다.
Maurice Schleußinger

6

TextWrangler 와 같은 훌륭한 프로그램은 .plist터미널을 사용하여 파일을 변환하지 않고도 이진 파일을 편집 할 수 있습니다 . 다른 방법처럼 파일을 열기 만하면됩니다 (예 : 프로그램 아이콘 또는 파일 열기 대화 상자에서 끌어서 놓기 또는 Finder에서 열기 또는 ...)


1
그러나 값을 읽을 수 없습니다.
Nicolas Barbulesco

4

Apple은 GUI 속성 목록 편집기를 제거했기 때문에 결과를 확인하려면 Xcode가 가장 좋은 무료 옵션입니다.

plist 파일을 편집하기 위해 일반 코드 편집기를 사용하는 몇 가지 문제가 있습니다. 사전은 다음과 같은 항목을 사용하므로

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

유효한 plist 파일이 아닌 유효한 XML 파일을 만들 수 있습니다. 예를 들면 다음과 같습니다.

<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 는 이진 및 XML plist 파일을 모두 편집합니다.

완전 공개 : 저는 Plistinator의 저자이며 $ 12.99의 비용으로 내라면 및 임대료를 지불합니다.


XCode보다 낫습니까?
georgexsh

Xcode는 Mac의 Plistinator보다 낫습니다. UI가 더 좋으며 표준 애플입니다. 편집기 도구를 얻기 위해 Xcode 전체를 설치해야하기 때문에 고통 스럽습니다. Plistinator는 디렉토리 검색 / 스캔을 수행하며 자유 형식 텍스트를 값으로 입력하기위한 큰 편집 필드도 있습니다. 이러한 기능 덕분에 Plistinator는 데이터 기반 앱 및 게임과 같은 작업에 탁월합니다. 그러나 대부분의 작업에서 Xcode의 편집기가 더 좋습니다.
sez

1

터미널 창 PlistBuddy에서에서 사용할 수 있습니다 /usr/libexec/PlistBuddy.

PlistBuddy plist 내부의 값을 대화식으로 또는 명령 행에서 직접 읽고 수정할 수 있습니다.

그러나 PlistBuddyGUI 편집기는 아닙니다.


당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.