2011-01-06 5 views
0

내가 만든 Mail.app 플러그인 용 설치 프로그램 패키지를 만들려고합니다. 이 두 가지를 할 필요가 : ~/라이브러리/메일/번들 2. 실행에 1. (폴더는 단순히 임) .mailbundle 설치를 터미널 문제의 핵심 보인다PackageMaker를 사용하여 Mail 플러그인을 설치 하시겠습니까?

를 메일 번들을 활성화하는 명령이 내가 사용자의 홈 폴더에 설치하려고한다는 사실에서 기인합니다. PackageMaker 앱에 "현재 로그인 된 사용자"변수가없는 것 같아요. 지금 당장 나는 소유자로서 지정 받았는데, PackageMaker가 그것을 "현 사용자"를 의미하는 것으로 지능적으로 생각 하겠지만 그렇게 보이지는 않는다고 생각합니다. 다른 사람의 컴퓨터에 패키지를 설치하려고하면 알 수없는 사용자 (나)가 폴더의 소유자이고 메일 번들을 사용하는 postinstall 스크립트가 영향을 미치지 않는 것 같습니다 (설치 프로그램이 루트로 실행되고 있기 때문일 수 있습니다) 이는 디폴트 프로그램이 현재 사용자의 Mail 환경 설정 파일에 쓰지 못하게합니다.

나는이 물건을 찾기 위해 많은 노력을했지만 대부분의 사람들은 자신의 독립형 응용 프로그램을 설치하는 것처럼 보이며 아무도 홈 폴더에 엄격히 존재하는 물건을 다루지 않습니다. 사용자가 플러그인을 설치하기 위해 더블 클릭 할 수있는 간단한 쉘 스크립트를 시도 할 예정이지만 스파클이 작동 할 수 있도록이 패키지가 실제로 필요합니다.

내가 할 수있는 일은 설치 시간에 Mail이 실행 중인지 확인하고 사용자가 프로그램을 종료 할 것인지 확인하는 것입니다. 지금 당장은 조용히 프로그램을 종료 할 수 있지만, 안전을 위해서 사용자를 그만 두도록하고 싶습니다. iTunes updater가 그렇게 할 것이기 때문에 가능하다는 것을 압니다.하지만 PackageMaker에서 직접 할 수있는 방법이 없기 때문에보다 창의적인 솔루션이 필요합니다.

아이디어가 있으십니까?

+0

http://discussions.apple.com/message.jspa?messageID=3606045에 따르면이 방법은 불가능한 것처럼 보일 수 있지만 다른 메일 플러그인이이를 수행하기 때문에 있어야한다고 생각합니다 (GrowlMail, GPGMail 등). – Aaron

답변

0

GrowlMail 소스 코드를 다운로드하고 MakeFile을 살펴보십시오. 나는 당신이 스크립트의 사용에 의해 그런 방식으로 파일을 옮길 필요가있을 것이라고 생각한다.

+1

이것은 잘 작동했습니다. 임시 폴더에 파일을 설치하고 설치 후 스크립트를 사용하여/Library/Mail/Bundles 디렉토리를 만들고 거기에 메일 번들을 옮깁니다. – Aaron

+0

처음에는 tmp 디렉토리에 설치 한 다음 사후 설치 스크립트를 사용하여 파일을 이동했습니다. 답변을 찾지 못했던 프로세스를 설명하기 위해 +1과 +1을 사용했습니다. – chaimp

관련 문제