텍스트 편집기에서 plist 파일을 열 때 문제가 발생 함


20

Finder에서 어려움없이 plist 파일을 미리 볼 수 있습니다. 예를 들어 Quick Look을 사용 ~/Library/Preferences/com.apple.Safari.RSS.plist하면 내용을 미리 볼 수 있습니다.

한눈에

그러나 TextEdit 또는 다른 편집기 (SublimeText, TextMate, Vim, Nano 및 Coda 2를 사용해 보았습니다)를 사용하여 파일을 열려고하면 인코딩이 해제 된 것처럼 보입니다.

bplist00Ò_"FixedRefreshesInBackgroundSettings_(com.apple.PreferenceSync.ExcludeSyncKeys ¡ 2]^����������������������������`

TextEdit으로 열면 다음과 같습니다.

텍스트 편집

Sublime Text 및 기타 앱에서 인코딩을 변경하려고 시도했지만 도움이되지 않습니다.

이견있는 사람?

10.8.4를 실행 중입니다.

답변:


23

plist 파일은 반드시 일반 텍스트 일 ​​필요는 없으므로 변환기를 통해 실행해야합니다. plist 편집기가있는 Finder 및 Xcode는 사용자에게 알리지 않고이를 수행합니다.

바이너리 형식이 설명되어 C 코드 응용 프로그램이 변환 할 수 있도록 누군가가 영어 형식의 설명을 작성했습니다 더 많은 애플 문서 여기 가 오래된 경로를 참조하는하지만 메모를/Developer/Documentation

명령 행 프로그램 plutil 은 XML과 변환 할 수 있습니다.

예를 들어 stdout에서 이진 속성 목록을 XML 형식으로 보려면 :

plutil -convert xml1 -o - <file name>

또한 바이너리를 XML plist로 변환 한 다음 사용자 프로그램이 읽을 수 있도록 그대로 두십시오.

plutil -convert xml1 <file name>

감사. 내가 참조. 따라서 편집해야 할 경우 XML로 변환하고 편집기에서 연 다음 다시 변환해야합니다. 나는 이것이 그렇게 가정합니다. 내가 틀렸다면 대답 할 필요가 없습니다!
apc

3
plutil -convert xml1 ~/Library/Preferences/com.apple.Safari.RSS.plistplist를 XML로 변환하는 데 사용할 수도 있습니다 . plist를 편집 한 후에는 plist를 다시 이진으로 변환 할 필요가 없습니다.
Lri

1
> plist 편집기가있는 Finder 및 Xcode는 사용자에게 알리지 않고이를 수행합니다. 정확하게 말하면,이를 수행하는 Finder가 아니라 QuickLook 플러그인 형태의 QuickLook입니다.
saagarjha

최신 defaults read <file>명령을 사용하여 일종의 JSON보기를 얻을 수도 있습니다 .
dlamblin



0

Windows에서 plist 파일 변환을 지원하는 사람들을 돕기 위해 CMD (배치) 파일을 만들었습니다.
지침 :
1. 모든 코드 복사 2.
새 텍스트 문서
만들기 3. 코드 붙여 넣기 4. 파일 저장 5.
파일 이름
바꾸기 ".txt"대신 ".bat"6.
열기

    @echo off
    title PLIST Converter ~SyndiShanX
    mode 1000
    color 0b

    ::~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~Separation-Bar~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

    :filedirectory
    cls
    echo Either: Type the Directory of the File: (Ex. C:\Users\(UserName)\Desktop\File.plist) or Drag and Drop File onto This Window
    echo Made by: [SyndiShanX]
    echo File Directory:
    set /p directory=
    cls

    ::~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~Separation-Bar~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

    :convertfile
    start "" "C:\Program Files\Common Files\Apple\Apple Application Support\plutil.exe" -convert xml1 %directory%
    goto complete

    ::~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~Separation-Bar~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

    :complete
    title File Conversion Complete!
    color 0a
    echo File Conversion Complete!
    pause
    cls
    goto exit

    ::~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~Separation-Bar~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

    :exit
    color 0c
    title Exiting...
    echo Exiting...
    pause
    cls
    exit

또는 파일을 다시 열지 않고도 여러 번 변환 할 수 있도록 변환 후 닫히지 않는 버전을 사용할 수 있습니다.

    @echo off
    title PLIST Converter ~SyndiShanX
    mode 1000
    color 0b

    ::~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~Separation-Bar~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

    :filedirectory
    cls
    echo Either: Type the Directory of the File: (Ex. C:\Users\(UserName)\Desktop\File.plist) or Drag and Drop File onto This Window
    echo Made by: [SyndiShanX]
    echo File Directory:
    set /p directory=
    cls

    ::~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~Separation-Bar~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

    :convertfile
    start "" "C:\Program Files\Common Files\Apple\Apple Application Support\plutil.exe" -convert xml1 %directory%
    goto filedirectory

1
안녕하세요, Ask Different에 오신 것을 환영합니다! 이 답변은 다른 곳에서 더 유용 할 수 있습니다. OP는 Windows 사용에 대해 문의하지 않습니다.
Scot

-1

다음 명령 행을 사용하여 특성 목록 파일을 2 진 형식에서 XML로 변환 할 수 있습니다.

plutil -convert xml1 -o file.plist file.plist

그런 다음 평소처럼 편집하십시오. 둘째, 일반적으로 앱에서 두 가지 형식을 모두 인식하므로 다시 변환 할 필요가 없습니다.

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