Computer >> 컴퓨터 >  >> 문제 해결 >> Apple

macOS PLIST 파일이란? 삭제해도 안전한지 완벽 정리

애플리케이션 문제를 해결해 본 경험이 있는 대부분의 macOS 사용자라면 .plist 파일에 대해 들어본 적이 있을 것입니다. 앱 성능 저하 문제를 해결하는 다양한 트러블슈팅 방법에서 PLIST 파일 삭제가 자주 등장합니다. 이 파일을 잘 아는 사용자들은 환경설정 파일을 삭제하면 앱 설정이 초기화되고 대부분의 문제가 해결된다는 사실도 알고 있습니다. 하지만 여전히 이 파일을 지워도 안전한지 확신하지 못하는 경우가 많습니다.

macOS에서 PLIST 파일이란?

PLIST(Property List)는 애플리케이션의 환경설정을 저장하는 데 사용되는 확장자입니다. 이 파일은 XML 형식으로 작성되며 다양한 프로그램의 속성과 구성 설정을 담고 있습니다. PLIST는 환경설정 파일의 기본 형식일 뿐만 아니라, 데몬 실행에 필요한 인수를 저장하거나 애플리케이션 번들 내 리소스를 관리하는 데에도 활용됩니다. 대부분의 앱은 자신의 환경설정 파일을 다시 생성하지만, 시스템이 사용하는 파일은 삭제하면 쉽게 복구되지 않습니다.

macOS에서 PLIST 파일 열고 편집하는 방법

macOS의 TextEdit 같은 프로그램으로도 PLIST 파일을 열고 편집할 수 있습니다. 하지만 PLIST 파일의 특성상 Xcode나 Property List Editor 같은 전용 도구를 사용하는 것이 훨씬 좋습니다. 이런 편집기는 XML 코드를 보기 좋게 정렬하고, 키 식별자와 계층 구조를 읽기 쉬운 단어로 변환하며, 드롭다운 메뉴로 올바른 값을 손쉽게 입력할 수 있게 도와주기 때문입니다.

다만 일반 사용자는 이 파일을 직접 수정하지 않는 것이 좋습니다. 프로그램과 시스템은 필요에 따라 PLIST 파일을 자동으로 수정합니다. 개발자는 Apple Developer Tools에 포함된 Apple의 Property List Editor를 사용해 이러한 파일을 만들거나 편집할 수 있으며, 서드파티 PLIST 편집 프로그램을 활용할 수도 있습니다.

터미널에서 다음 명령어를 사용하면 .plist 파일을 바이너리 버전과 XML 버전 간에 상호 변환할 수 있습니다.

터미널 열기: Command 키를 누른 상태에서 Space를 눌러 Spotlight를 연 뒤, Terminal을 입력하고 Enter를 누릅니다.
참고: 명령어의 filename 부분은 변환하려는 실제 파일명으로 바꿔 입력해야 합니다.

  1. XML → 바이너리 변환:
    plutil –convert binary1 filename.plist
  2. 바이너리 → XML 변환:
    plutil –convert xml1 filename.plist

PLIST 파일을 삭제해야 하는 이유, 그리고 안전할까?

PLIST 파일은 일상적인 사용에서 중요한 역할을 합니다. 하지만 오래된 파일 대부분은 손상되어 사용자에게 여러 문제를 일으키기 시작합니다. 그래서 많은 트러블슈팅 방법에서 해당 애플리케이션의 .plist 파일을 제거해 문제를 해결하라고 안내합니다. 환경설정(Preference) PLIST 파일은 무해하며 삭제해도 전혀 문제가 없습니다. 그러나 모든 PLIST 파일을 앱 환경설정 파일과 똑같이 취급해서는 안 됩니다.

대체로 환경설정 폴더에 있는 PLIST 파일은 삭제한 후에도 기본 애플리케이션과 충돌을 일으키지 않습니다. 하지만 시스템 파일, 예를 들어 데몬 속성 목록(daemon property list)은 환경설정 PLIST 파일과 달리 취급해야 합니다. 시스템 파일을 삭제하면 애플리케이션이 실행되지 않거나 정상적으로 작동하지 않을 수 있습니다.

따라서 안전성에 대한 명확한 결론을 내리자면, 아니요, 시스템에서 PLIST 파일을 삭제하는 것은 100% 안전하지 않습니다. 자신이 무엇을 하는지, 어떤 종류의 PLIST 파일을 삭제하려는지 정확히 알지 못한다면 삭제해서는 안 됩니다. 대부분의 환경설정 PLIST 파일은 단순히 앱 설정을 초기화하는 수준에 그치지만, 시스템 PLIST 파일은 파일의 용도와 그에 따른 결과를 완전히 이해하기 전까지는 삭제를 고려해서는 안 됩니다.

정리하자면, 위에서 설명한 내용을 바탕으로 /Home/Library/ 폴더 안의 파일에 대해서는 크게 걱정할 필요가 없습니다. 반면 하드 드라이브 최상위 경로의 Library 또는 시스템 폴더에 있는 환경설정 파일은 삭제하지 않는 것이 좋습니다. 삭제하는 대신 터미널에서 "launchctl" 등의 명령어를 사용해 특정 PLIST를 비활성화할 수 있으며, 삭제 전에 파일을 복사하거나 백업해 두는 것도 안전한 방법입니다.