Tuesday, March 17, 2015

요세미티 이후 The Unarchiver의 압축 확장자 설정의 오류

요세미티로 업데이트 된 이후에 많은 맥 유저들이 프로그램의 버그와 충돌로 고생을 하다가 차츰 버그가 수정되어가면서 많은 문제점들이 해결되어 가는 중이라 생각이 듭니다.

제가 오늘 발견한 버그는 맥의 압축해제 프로그램인 The Unarchiver에서 압축 확장자를 변경할수 없게 되었다는 것입니다. 





설치를 하면 기본적으로 모든 파일들이 압축확장자로 설정이 되어 있지 않습니다. 그래서 한국에서 흔하게 쓰이는 ALZip 파일도 열수 있음에도 설정을 해주지 않으면 압축을 풀수가 없습니다. 사실 저는 The Unachiver가 ALZip 파일을 열수 있는지 모르고 있어서 ALZip 프로그램을 다운받아서 두개를 같이 사용하다가 Macsamoon님의 블로그에서 글을 읽고 가능하다는것을 알게 되었습니다. 

The Unarchiver – ALZ 압축파일도 해제 가능한 추천 압축해제 프로그램

하지만 문제는 블로그에서 설명한것처럼 설정이 변경되지가 않는다는 것이였습니다. 락이 걸린것처럼 아무리 클릭을 해도 작동이 되지 않아서 해결방안을 찾기 위해서 구글링을 하기 시작하였습니다. 그러던 와중에 이것도 샌드박싱에 의한 접근재한이라는 사실을 알게 되었습니다. 


(이미지를 클릭하시면 출처로 이동을 합니다)

그래서 non-sandboxed version을 받으면 된다는 친절한 설명과 링크를 첨부해 주셨습니다.

위에 글쓴분말고 다른분이 링크를 걸어두신걸 걸도록 하겠습니다. 클릭하면 바로 다운이 되서 편하더군요. 여기에서 다운을 받으셔서 Applicaiton 폴더에 덥어 씌우기를 하시면 되지 않았던 확장자 설정이 잘될 것입니다. Mplayerx smi자막 오류 이후로 Apple Store에서 받는 많은 프로그램들이 제대로 작동되지 않는다는 불편한 사실을 알게되는 군요.

센드박싱이 애플 입장에서는 프로그램 보안상 좋을지는 모르겠지만 개발자입장에서는 많은 제약이 따르고 소비자입장에서는 개발자의 프로그램을 100% 활용하지 못하는 부작용이 뒤따르네요. 맥을 사용하시는 유저로써 샌드박싱에 적용되는 프로그램 버젼과 샌드박싱에 적용되지 않는 프로그램 버젼이 존재한다는 사실을 알아두면 프로그램 설치 후 기능들을 사용하는데 있어서 많은 도움이 되실거라 생각이 듭니다. 


Mplayerx에서 smi 자막파일 작동하지 않는 문제에 대해서


맥을 사용자라면 비디오나 영화를 보는데 있어 QuickTime Player의 많은 제약을 받아서 다른 비디오 어플리케이션으로 대체에서 사용하는 사람들이 많을 것입니다. 저는 Mplayerx를 즐겨 사용하는데 smi자막도 쉽게 구현이 되어서 무척이나 편하게 사용하였었습니다.

하지만 어느 날 부터인지 smi자막이 읽을수 없는 파일 (The Following disk images couldn't be opened) 이라고 뜨면서 읽을수가 없게 되었습니다.


문제는 전에는 smi를 드레그해서 영상에 올려 놓으면 아무문제없이 작동이 잘 되다가 어느날 부터 안되니깐 문제가 무엇때문인지 궁금해 졌습니다. 제가 생각한 첫번째 해결방안으로는 우선 Mplayerx를 최신으로 업데이트를 하는것이였습니다. 오해 OS가 요세미티로 업데이트가 되면서 프로그램과 OS사이에 많은 버그와 충돌이 발생되어 최신버전으로 업데이트로 상당수 문제를 해결했던 경험이 있었기 때문입니다. 

하지만 문제는 아무리 Mplayerx 메뉴에서 업데이트하는 버튼을 찾을 수 없다는 것입니다. 그래서 어떻게 이문제를 해결하기 위해서 지식을 찾던 중에 해결방안을 찾을수 있었습니다. 

우선 제가 처음에는 smi파일이 되다가 나중에 되지 않은 이유는 Apple Store 프로그램을 실행하면 Puchases에 제가 구입하거나 설치한 프로그램들의 목록이 뜨게 됩니다. 제가 분명히 Mplayx를 설치 했음에도 이 목록에는 설치가 되어있지 않다고 떠서 다시 삭제를 하고 Apple Srore에서 다시 다운받아서 설치한것이 문제의 시작이였습니다. 



(맥에 Mplayx가 설치가 되어있음에도 설치하라고 뜨는 Puchases목록)


이번 문제 해결을 위해서 검색을 하면서 알게된것은 Apple Store에서 배포하는 프로그램들의 버젼이 각 프로그램 공식 홈페이지에서 배포하는 것과 다르다는 것이였습니다. 이러한 이유의 배경으로 애플에서 센드박싱의 규제 때문인데 간략하게 말씀을 드리자면 프로그램들이 맥의 기본 설정들을 변형시키지 못하도록 규제를 강화하는 Apple Store 정책입니다. 만약 이것을 어긴다면 프로그램들은 Apple Store에서 프로그램들을 판매하거나 배포할 수가 없습니다.  센드박싱에 대해서 자세히 알고 싶다면 아래 글을 클릭!

애플의 맥 앱스토어 '샌드박싱' 정책이란?


이 정책이 시행되고 한때는 Mplayerx가 Apple Store에서 퇴출 당했었습니다. 그리고 이후 애플의 센드박싱에 맞추어 프로그램을 제작하여 Apple Store에서 다시 등록을 할 수 있었지만 몇몇 기능들을 버려야했고 자동 업그레이드를 할 수 없게 제약을 둘수 밖에 없습니다. 

그럼 이문제를 어떻게 해결할수 있냐면 정말 간단합니다. 최신버전으로 재설치를 하면 됩니다. Mplayerx 홈페이지에 방문해서 최신버젼을 다운받고 이를 Application 폴더에 덮어 씌우면 문제 해결입니다. 

Mplayerx 공식 다운 홈페이지 - http://mplayerx.org/download.html#sthash.nPnOAIgs.dpbs 

이후에 smi 자막을 Mplayerx에 드레그 하신다면 아무 문제 없이 바로 볼수가 있을 것입니다. 이런 문제를 격으면서 제가 느낀것은 Apple Store에서 설치한 프로그램보다는 각 프로그램의 공식 사이트에서 다운받는것이 더 낫을 때도 있겠구나 생각이 들었습니다.