바이너리 plist를 XML로 변환하는 방법

바이너리 plist 파일은 macOS 및 iOS 애플리케이션에서 일반적으로 사용되는데, 이는 파일이 간결하고 효율적이기 때문입니다. 하지만 사람이 읽을 수 없어 내용을 검사하거나 수정하기 어렵습니다. 이 가이드에서는 바이너리 plist 파일을 XML로 변환하여 내용을 쉽게 읽고 수정할 수 있는 방법을 배우게 됩니다.

바이너리 plist란 무엇인가요?

바이너리 plist는 속성 목록을 직렬화하여 최적화한 버전입니다.

  • 더 작은 파일 크기
  • 더 빠른 구문 분석
  • 효율적인 저장

XML plist 파일과 달리 바이너리 plist 파일은 텍스트 편집기에서 직접 열 수 없습니다. 열어보려고 하면 읽을 수 없는 문자들이 표시됩니다.

이진 plist를 XML로 변환하는 이유는 무엇인가요?

XML로 변환하면 다음을 수행할 수 있습니다:

  • 내용을 명확히 읽어보세요.
  • 애플리케이션 데이터 디버깅
  • 설정 값을 수정합니다
  • 파일 구조 이해하기

XML 형식은 개발이나 분석 중에 작업하기 훨씬 쉽습니다.

바이너리 plist를 XML 형식으로 변환하는 방법

방법 1 — 온라인 변환기 사용 (가장 빠름)

가장 간단한 방법은 온라인 도구를 사용하는 것입니다: plist-viewer.com

단계:

  1. 브라우저에서 도구를 여세요
  2. .plist 파일을 드래그 앤 드롭하세요
  3. 파일이 자동으로 분석됩니다.
  4. 구조화된 형식으로 데이터를 보거나 편집하세요
  5. 필요 시 XML로 내보내기

설치가 필요 없습니다

Windows, macOS, Linux 및 최신 브라우저가 있는 모바일 기기에서 작동합니다.

온라인에서 plist 파일을 변환하는 것이 안전한가요?

보안은 중요한 고려 사항입니다.

이 도구는 파일을 브라우저 내에서 로컬로 처리합니다. 즉,

  • 서버에 파일 업로드 금지
  • 어떤 데이터도 기기 밖으로 나가지 않습니다.
  • 외부 처리 금지

이로 인해 민감한 설정 파일을 포함한 대부분의 사용 사례에서 안전하게 사용할 수 있습니다.

방법 2 — macOS plutil 사용 (기본 도구)

macOS에 접근할 수 있다면, 내장된 plutil 명령어를 사용할 수 있습니다.

plutil -convert xml1 input.plist -o output.plist

이것은 바이너리 plist를 XML 형식으로 변환합니다.

방법 3 — 스크립트 또는 타사 도구 사용

다른 옵션들은 다음과 같습니다:

  • Python (plistlib)
  • 타사 변환기

파이썬 예시:

import plistlib

with open("input.plist", "rb") as f:
    data = plistlib.load(f)

with open("output.plist", "wb") as f:
    plistlib.dump(data, f)

XML 출력의 모습

변환 후, 파일을 읽을 수 있게 됩니다.

<dict>
  <key>Name</key>
  <string>Example</string>

  <key>Enabled</key>
  <true/>
</dict>