plist 파일을 열고 편집하는 데 가장 적합한 애플리케이션은 무엇입니까?
댓글
- 내가 아니라 ' 누군가가 문을 닫기로 결정했습니다 … 질문을 좀 더 구체적으로 변경 한 것 같습니다. ' ' ' 주관적 ' 투표합니다.
- 댓글없이 닫기 위해 투표 하시겠습니까? 잘하셨습니다, 팀!
- 좋은 질문입니다. 여러 번 열고 싶었습니다. .plist 파일이지만 앱을 다운로드해도 (매우) 어려워 보였기 때문에 포기했습니다.
답변
Mankoff가 말한 것처럼 PList 파일은 특수한 형식의 XML 파일이므로 TextEdit와 같은 프로그램에서 실제로 편집하고 만들 수 있습니다.
PLists to Development의 특정 특성 때문에 그러나 Xcode
또는 Property List Editor
는 훨씬 더 유익한 노력이됩니다. 이는 XML 코드를 자동으로 형식화 할뿐만 아니라 실제로 키 식별자와 레이어를 읽을 수있는 단어로 변환하고 일부 값의 경우 올바른 응답을 채우기위한 드롭 다운 메뉴를 제공하기 때문입니다. 특히 iPhone plist를 처리 할 때 Plist를 사용하여 여러 런타임 변수를 설정할 수있는 경우 새 필드를 쉽게 생성하고 필드에 무엇을 입력해야하는지 알면 훨씬 쉬워집니다.
봇 Xcode 및 PList 편집기를 사용할 수 있습니다. 최신 Xcode 릴리스를 다운로드하여 Apple 개발자 웹 사이트 http://developer.apple.com 에서 무료로 제공합니다.
코멘트
- 일부 plist는 압축되어 있기 때문에 먼저 디코딩하지 않고는 텍스트 편집기에서 열 수 없습니다. Apple 도구는이를 자동으로 수행하고 다시 수행합니다.
- Xcode 4를 사용해야하는 더 많은 이유가 있습니다!
- 만약…! 그러나 일부 .plist 파일은 바이너리 또는 이와 유사한 파일이며 TextEdit로는 충분하지 않습니다.
- 특정 사용 사례에 따라 작업에 더 적합한 도구가있을 수 있습니다. 특정 유형의 plist 파일을 편집하기위한 것입니다. 예를 들어 Apple Configurator를 사용하여 iOS 프로필 (.mobileconfig 확장자)을 편집하거나 Clover Configurator를 사용하여 Clover 부팅 프로필을 편집 할 수 있습니다.
Answer
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>
는 " 속성 목록을 사람이 읽을 수있는 방식으로 인쇄합니다. " 변환하는 대신 - 이것은 더 완전한 답변이며 받아 들여진 것. 예를 들어 ' 변환없이 ~ / Library / Preferences / .GlobalPreferences.plist를 직접 편집 할 수 없습니다.
Answer
TextWrangler 와 같은 고급 프로그램은 바이너리를 편집 할 수 있습니다. .plist
터미널을 사용하여 먼저 변환하지 않고 파일. 다른 방식으로 파일을 열기 만하면됩니다 (예 : 프로그램 아이콘 또는 파일 열기 대화 상자에 끌어서 놓기, Finder에서 연결 프로그램 또는 …).
댓글
- 하지만 값을 읽을 수 없습니다.
- 이 팁을 공유해 주셔서 감사합니다, Daniel. 저는 TextWrangler '의 형인 BBEdit를 가지고 있는데, 좋은 plist 편집기가 있다는 것을 전혀 몰랐습니다. 🙂
- @ScottJohnson BBEdit는 TextWrangler '의 큰 형제이자 후속 제품입니다 (하지만 이제 이전 TextWrangler 아이콘을 사용할 수있는 옵션이 있습니다! 예!)
Answer
Apple이 GUI Property List Editor를 제거했기 때문에 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보다 낫습니까?
- Xcode는 Mac의 Plistinator보다 낫습니다. UI가 더 좋고 표준 적으로 Apple입니다. 편집기 도구를 얻기 위해 Xcode 전체를 설치해야하므로 고통 스러울 수 있습니다. Plistinator는 디렉토리 검색 / 스캔을 수행하며 값에 자유 형식 텍스트를 입력하기위한 큰 편집 필드도 있습니다. 이러한 기능 덕분에 Plistinator는 데이터 기반 앱 및 게임과 같은 작업에 탁월합니다. 그러나 대부분의 작업에서 Xcode '의 편집기가 더 좋습니다.
답변
터미널 창에서는 /usr/libexec/PlistBuddy
에서 사용할 수있는 PlistBuddy
를 사용할 수 있습니다.
PlistBuddy
는 대화식으로 또는 명령 줄에서 직접 plist 내의 값을 읽고 수정할 수 있습니다.
하지만 PlistBuddy
는 그렇지 않습니다. GUI 편집기입니다.
답변
무료 Visual Studio Code 편집기는 Binary Plist 확장 :
이진 속성 목록 파일을 XML로 편집 할 수있는 Visual Studio Code 확장입니다. 경험이 매끄럽지 않지만 BinaryPlist Sublime Text 패키지에서 영감을 얻었습니다 (사용자가 바이너리 파일을 여는 데 동의해야하며 편집은 추가 탭). 가상 파일 시스템은
FileSystemProvider
API를 사용하여이를 달성하는 데 사용됩니다.확장 프로그램은 교차 플랫폼이지만 주로 macOS 바이너리를 변환하는 경우 Python
plistlib
가 가능한 경우 대안으로 사용됩니다. 노드 패키지simple-plist
는 폴백으로 사용되지만 JavaScript에 float 유형이 없기 때문에 정수인real
값이 캐스트됩니다.integer
유형 (먼저 경고 대화 상자가 표시됨)
답변
macOS 용 PlistEdit Pro 를 사용해 보았는데 유용하고 포괄적 인 기능이 풍부하다는 것을 알았습니다.
Answer
BBEdit 는 편집 할 plist 파일을 열고 필요한 작업을 수행합니다. 파일 형식 변환.
필요한 경우 파일 권한 액세스도 처리합니다.
또한 base64 인코딩 인코딩 / 디코딩과 같은 작업을 수행하기 위해 텍스트 필터를 만드는 것과 같은 작업을 수행 할 수 있습니다.
Mac의 필수 텍스트 편집기입니다. (회사와 연결되지 않고 30 년 동안의 사용자입니다 …!)