문제

설치 프로그램을 만들어야하는 앱이 있으며 앱 복사 외에 모든 설치 프로그램이해야 할 일이 앱 자체의 일부가 아닌 스크립트 (또는 실행 파일)로 실행됩니다. 내가 이것을 할 수있는 방법에 대한 도움이 있습니까? 나는 요구 사항 탭이 있습니다 스크립트의 결과 행동, 그리고 또한 있습니다 사전 설치 조치 에서 행위 탭이있는 탭 파일 열기 동작. 이 중 하나가 일을 할 것인가, 아니면 다른 곳을 봐야합니까?

도움이 되었습니까?

해결책

여기 좋은 방법입니다

설치 과정에서 시작할 수있는 것보다 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에서 볼 수있는 명령 줄 변수와 유용한 종료 상태 값을 보여주는 테이블을 찾으십시오.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top