Mac OS X에서 plist 파일을 XML 또는 바이너리로 변환하는 방법
Plist 파일에는 특정 응용 프로그램 또는 Mac OS X 시스템 소프트웨어의 일부와 관련된 기본 설정 세부 사항 및 속성이 포함되어 있습니다. plist 파일이 있는 위치와 제공하는 기능에 따라 XML 형식, 이진 형식, 경우에 따라 json일 수도 있습니다. plist 파일을 수정하거나 파일 형식을 XML 및 바이너리로 변환해야 하는 사용자의 경우 plutil 명령을 사용하여 OS X 터미널에서 쉽게 수행할 수 있습니다.
plutil을 사용하는 이 접근 방식의 가장 좋은 점은 사용자가 속성 목록 파일을 XML로 변환하여 일반 텍스트 편집기로 편집한 다음 애플리케이션 또는 시스템 기능에서 다시 사용할 수 있도록 이진 파일로 다시 변환할 수 있다는 것입니다. 이렇게 하면 Xcode에서 속성 목록 편집기를 사용하여 plist 파일을 편집할 필요가 없습니다. Xcode와 함께 번들로 제공되는 다른 개발 도구가 필요하지 않은 경우 대용량 다운로드이며 조금 더 번거롭습니다.
시작하려면 /Applications/Utilities/에 있는 터미널을 시작하십시오.
바이너리에서 plist 파일을 XML로 변환
XML로 변환하려는 바이너리 형식의 plist 파일이 있습니까? 이것은 Xcode나 별도의 앱을 실행하지 않고 텍스트 편집기에서 속성 목록 파일을 조정하려는 경우 특히 유용할 수 있습니다.
plutil -convert xml1 ExampleBinary.plist
이것은 기존 바이너리 plist 파일을 XML 형식으로 변환한 다음 vi, nano, 일반 텍스트 모드의 TextEdit 또는 TextWrangler 및 타사 앱과 같은 거의 모든 일반 텍스트 편집기에서 편집할 수 있습니다. BBEdit. 평소와 같이 Xcode를 사용하여 plist 파일을 편집할 수도 있습니다.
plist 바이너리 파일을 XML 형식으로 변환
XML 형식의 plist 파일을 바이너리로 변환하거나 편집한 후 다시 바이너리로 변환하고 싶습니까? 대신 다음 명령을 사용하십시오.
plutil -convert binary1 Example.plist
이것은 XML의 plist를 다시 이진 형식으로 변경합니다. 바이너리 형식이 되면 다시 XML로 변환하거나 Xcode의 내장 속성 목록 편집기 도구를 사용하지 않는 한 표준 텍스트 편집기로 다시 편집할 수 없습니다. 그런 다음 수정된 이진 목록 파일을 필요에 따라 다양한 시스템 수준 또는 앱 수준 디렉터리에 다시 배치할 수 있습니다.
그런데 이 도구가 왜 필요한지 궁금하신 분들은 텍스트 편집기로 바이너리 형식의 plist 파일을 열어보시면 문제를 금방 알 수 있습니다:
동일한 plist 파일을 이진 파일에서 XML로 변환하면 텍스트 편집기에서 일반 XML 파일로 열리며 원하는 대로 수정한 다음 다시 이진 파일로 변환할 수 있습니다.
이것은 분명히 plist 파일을 처음부터 수정하고 조정해야 하는 고급 사용자를 대상으로 합니다. 일반 Mac 사용자는 파일을 편집해야 하는 것은 고사하고 파일을 거의 접하지 않을 가능성이 높기 때문입니다.