OS X 런치패드에서 특정 앱을 제거하면 주요 시스템 폴더가 통째로 날라가는 치명적인 버그 발견

2014.11.02 14:17    작성자: ONE™

맥 운영체제의 "런치패드(Launchpad)"는 iOS의 홈스크린처럼 아이콘을 꾸욱 눌러 앱을 제거할 수 있도록 돼 있습니다. 이 때문에 iOS를 사용하다 맥으로 넘어오신 분들 중 실제로 이런 방법으로 앱을 제거하는 사용자를 많이 볼 수 있죠.

그런데 특정 앱을 이 런치패드에서 제거하면 ~/Library/Application Support 폴더가 몽땅 날라가는 치명적인 버그가 발생하는 것으로 확인되었습니다. 이 폴더 안에는 시스템에 설치된 앱에 관한 중요한 정보가 저장되는데, 이 버그로 해당 폴더가 삭제되면 사실상 모든 앱이 초기화되면서 마치 처음 설치한 상태로 돌아가 버리고, 기존의 중요한 사용자 데이터가 소실되는 등의 심각한 문제가 발생하게 됩니다.

아직 어떤 앱들이 문제를 일으키는지 구체적으로 파악되지 않았지만, 일단 'Coffitivity'라는 응용 프로그램이 목록에 올라 와 있습니다. 런치패드에서 Coffitivity를 제거하자 마자 하위 폴더들이 야금야금 삭제되다 결국에는 ~/Library/Application Support 폴더가 통째로 사라져버리고 맙니다. ▼

도대체 원인은 뭘까? iOS와 OS X 용으로 개발된 거의 모든 앱에는 "Info.plist"라는 프로젝트에 대한 정보를 모아놓은 메타파일이 들어가 있습니다.

파일 안에는 앱의 기본 정보와 개발 정보, 애플리케이션 설정 등이 기록돼 있는데요, Coffitivity처럼 개발자가 실수로 'Bundle display name'이라는 식별자를 비워놓으면 이와 같은 버그를 유발하는 것으로 추측되고 있습니다. 런치패드에서 앱을 제거하면 운영체제가 해당 식별자를 참고해 앱과 관련된 폴더를 삭제하는데 식별자가 비어있으면 삭제할 폴더를 제대로 구분하지 못하고 상위 폴더인 ~/Library/Application Support 폴더를 통째로 지워버리는 것입니다. 참으로 말도 안 되고 어이 없는 버그가 아닐 수 없습니다.

삭제된 폴더는 휴지통에도 들어가지 않고 말 그대로 시스템에서 증발해버리기 때문에 백업본이 없는 이상 데이터를 살려내는 것은 불가능합니다. 증상을 재현해보고 싶은 분은 반드시 ~/Library/Application Support 폴더를 안전한 곳에 복제해 두신 후 진행하시기 바랍니다.

앱을 이렇게 만든 개발자도 잘못이지만, 시스템 주요 폴더가 털리는 이 같은 버그를 사전에 방지하지 못한, 또 1년이 넘게 방치하고 있는 애플에게도 분명히 큰 책임 소재가 있습니다. 원인이 무엇이듯 애플이 조속히 해결해야 할 문제이며, 그 때까지 사용자는 런치패드에서 응용 프로그램을 삭제하지 않고 응용 프로그램에서 실행 파일만 지우거나 AppCleaner 또는 AppDelete 같은 서드파티 언인스톨러를 사용하는 것이 최선의 방법이 될 것입니다. 그와 함께 백업도 생활화하도록 해야겠습니다.



참조
• Back to the Mac - Coffitivity 댓글
Twitter - ‏@norio_nomura

관련 글
맥에서 응용 프로그램을 삭제할 때 이용할 수 있는 유무료 언인스톨러 10종 장단점 비교
• 맥에서 아이튠즈를 깨끗이 삭제하는 방법과 재설치하는 방법
• OS X 시스템 복구 기능에 대한 이해와 설명… '로컬 복구? 인터넷 복구? 무슨 차이야'
• OS X 요세미티∙매버릭스 런치패드에 삭제 불가능한 아이콘이 생길 때 해결 방법


저작자 표시 비영리 변경 금지
신고
    
  1. 이전 댓글 더보기
  2. Blog Icon
    dummy

    제경우엔 브라우저(파이어폭스, 크롬, 사파리)의 플러그인 정보가 싹 날아가고 초기상태로 되는 문제가 가끔 발생하는데..그게 램드라이브를 써서 그런건지

    저런 비슷한 문제가 관련이 있는건지 애매하네요.

    그런 경우가 생기면 앱들의 상태도 초기화 되는 경우가 있거든요.

    저앱 저도 사용하다가 사용빈도가 낮아져서 삭제한 적이 있는데
    관련이 전혀 없을지 조금 있을지 ...

  3. Blog Icon
    lbear

    며칠전에 백투더맥 페북에 친구분 맥을 원격으로 설치해주신 분이 호소한 증상이 바로 이거였나보네요.

  4. Blog Icon

    세상에 난리나겠네요;;

  5. Blog Icon
    woojooin

    저는 평소에 거의 런쳐패드를 쓰지 않지만 자주 쓰시는 분들에게는 치명적인 버그네요.

  6. Blog Icon
    와나;;

    런치패드에서 바로 지우면 찌꺼기가 남는 것 같은 느낌이 들어서 항상 appcleaner로 지우고 있었는데 안 그랬으면;;;

  7. Blog Icon
    마르미

    중요한 정보내요.. 감사합니다.

  8. Blog Icon
    꾸꾸

    언제나 그랬듯이
    애플이 조속한 해결을 하기를 기다립니다.

  9. 이건 그냥 치명적이 아니라.초특급 치명적 버그죠.앱개발자 문제가 아니라 100000% 애플문제죠..

  10. Blog Icon
    Hank

    Window Bug보다 더 심각하네요...

  11. Blog Icon
    늑대칼부림

    제 런치패드에도 자리잡고 있네요 ㄷㄷㄷ

    고이 모셔둬야 겠어요

  12. Blog Icon
    으앙쥬금

    예외 처리 안해준 애플의 엄청난 실수인데요 -_-
    아니 기본값이라도 넣어주던가.. 대체 상위 디렉토리로 넘어가서 다 삭제해버리라는 애플의 패기는 ㄷㄷㄷㄷ

  13. Blog Icon
    김선경

    저의 생각이지만 아무래도 애플이 OSX 업데이트 주기를 늘려야 한다고 봅니다. 매년 새롭게 나오면 버그 잡기 힘듭니다. 스티브잡스 이후의 운영체제들이 더욱 그런편이군요... 업데이트를 매년해서 좋긴하지만 안정성 및 버그등 같은 문제들이 있으면 벌 소용없을 겁니다.

  14. Blog Icon
    불휘

    하아...
    이게 문제였군요..
    코너스톤 데이터랑 일기 써둔것이 모두날라가서 왜그런가 했더니..ㅠㅡㅠ

  15. Blog Icon
    러브링고

    조만간에 요세미티 패치가 올라오겠군요. 가끔식 언어입력시 수초간의 딜레이 또는 멈춤현상도 패치되길 기대합니다.

  16. 이 버그 경험해 보지 않으신 분은 그 당혹감을 말로 설명못합니다. 화면을 보고 있는데 실시간으로 앱들이 그냥 사라져버립니다.ㅋㅋㅋ 애플에서 빨리 패치 내놔야죠.

  17. Blog Icon
    야생마

    저는 오토데스크 사의 스케치북을 삭제했더니 날아간 것 같아요....

  18. Blog Icon
    Zeta

    사실 앱클리너도 좀 위험한거 같더라구요...
    한 번은 매버릭스에서 활성 모니터나 터미널(!) 및 기타 다른 기본 앱들이 날라가버려서 ㅠ
    이제는 AppDelete 사용합니다!

  19. Blog Icon
    앜ㅋㅋㅋ

    이런건 단순한 버그라고 이야기할 수준이 아닌거 같네요...

  20. Blog Icon
    salgun

    포스팅 정말 감사합니다.

    얼마전 Application Support 폴더가 전부 삭제-초기화되어 멘붕이었는데
    "Noizio"와 비교하기 위해 설치 했다 지운 "Coffitivity"가 원인이었군요

    해당 문제는 매버릭스냐 요세미티냐에 관계없이 모두 일어나는 것 같습니다.

  21. Blog Icon
    Cheechyo

    흐음... 애플이 OS를 돈받고 팔더라도 완성도면에선 완벽하게 해줬으면 좋겠네요 ㅜㅜ

티스토리 툴바