Packagemaker를 사용하여 설치시 스크립트를 실행합니다
-
22-07-2019 - |
문제
설치 프로그램을 만들어야하는 앱이 있으며 앱 복사 외에 모든 설치 프로그램이해야 할 일이 앱 자체의 일부가 아닌 스크립트 (또는 실행 파일)로 실행됩니다. 내가 이것을 할 수있는 방법에 대한 도움이 있습니까? 나는 요구 사항 탭이 있습니다 스크립트의 결과 행동, 그리고 또한 있습니다 사전 설치 조치 에서 행위 탭이있는 탭 파일 열기 동작. 이 중 하나가 일을 할 것인가, 아니면 다른 곳을 봐야합니까?
해결책
여기 좋은 방법입니다
설치 과정에서 시작할 수있는 것보다 7 가지 유형의 스크립트가 있습니다.
설치 검사 :이 스크립트는 설치 프로세스의 시작 부분에서 시작됩니다 (인증 단계 이전에도). 이 컴퓨터에 패키지를 설치할 수 있는지 확인하는 데 사용할 수 있습니다.
VolumeCheck :이 스크립트는 "대상 선택"단계에서 시작됩니다. 패키지를 설치할 수있는 볼륨을 결정하는 데 사용됩니다.
프리 플라이트 :이 스크립트는 사용자가 "설치"버튼을 클릭 한 직후에 시작됩니다.
Preinstall / Pre Upgrade :이 스크립트는 프리 플라이트 스크립트가있는 경우 (단일 패키지 설치의 경우) 스크립트가 시작됩니다. 그렇지 않으면 사용자가 "설치"버튼을 클릭 한 직후.
보시다시피, 여기에는 두 가지 유형의 스크립트가 있습니다. Preinstall One은 패키지가 설치되지 않았을 때 (설치자. App Poin of View) 패키지가 이미 설치되었을 때 사전 업그레이드 1이 시작됩니다. 패키지가 이미 설치되었는지 여부를 결정하려면 Installer.app은 다음 디렉토리의 내용을 살펴보고 있습니다 : /library /int Packagename.pkg라는 파일이있는 경우 패키지가 이미 설치되었습니다. 그렇지 않으면 첫 번째 설치입니다.
사후 설치 / 사후 업그레이드 :이 스크립트는 패키지의 파일이 설치된 후에 시작됩니다. 어떤 출시가 시작되었는지 확인하려면 (Preinstall / Pre Upgrade)을 참조하십시오.
비행 후 :이 스크립트는 Postinstall / Postupgrade 스크립트 후 또는 패키지가 설치된 후 시작됩니다.
다른 팁
방금 Packagemaker로 만든 패키지에 쉘 스크립트를 포함시킬 수있었습니다. 설치 후 로그인 항목에 앱을 추가해야했기 때문에 스크립트를 만들었습니다. postflight.sh
폴더에 넣습니다. (모든 위치에서 작동하는 것 같습니다)
그리고 내 패키지에는 응용 프로그램이 있습니다. 내용, 패키지 : 응용 프로그램, 스크립트 탭에서 postflight.sh
비행 후 섹션에서. 그게 다야.
나의 postflight.sh
시작합니다
#!/bin/bash
그런 다음 앱을 로그인 항목에 넣는 스크립트가 있습니다. 내가 가지고 있지 않았을 때, 나는 패키지를 만들 수 있었지만 설치에 실패했습니다. 이것이 도움이되기를 바랍니다.
이것 Packagemaker 사용 방법 기사는 구식이지만 반쯤 아래로 스크립트에 매우 유용한 정보가 있습니다. Shell 및 Perl에서 볼 수있는 명령 줄 변수와 유용한 종료 상태 값을 보여주는 테이블을 찾으십시오.