2010-05-24 7 views
4

설치 패키지를 만들려고합니다. 나는 모든 구성 요소를 가지고 있으며, 대부분의 과정을 이해하고 있다고 생각합니다. 설치의 일부로 실행되는 설치/설정 스크립트가 필요합니다. 나는 설치 후 조치 또는 설치 후 스크립트로 넣을 계획이었습니다.사용자 입력을 PackageMaker 패키지로 가져 오려면 어떻게해야합니까?

문제는 사용자 입력이 필요하다는 것입니다. 스크립트로 사용자 입력을받는 방법이나 사용자 입력을위한 장소가있는 설치 UI에서 페이지를 추가하는 방법을 알아낼 수 없습니다.

나는 애플 스크립트에 대화 상자를 써서 질문을하고 그 정보를 내 셸 스크립트에 넘기거나 (또는 ​​애플 스크립트에서 모든 것을 쓴다) 불필요하게 복잡해 보인다.

정상적인 방법이 있습니까?

감사

+0

UI에서 수집 한 사용자 입력을 스크립트에 전달하는 방법에 대한 답을 찾았습니까? – pulkitsinghal

답변

5

당신은 설치 플러그인, 자신의 사용자 인터페이스와 코드를 포함 할 수있는 코코아로드 가능한 번들입니다 만들 수 있습니다. 플러그인을 설치 프로그램 패키지에 추가하면 설치 프로그램은 플러그인 프로세스의 UI를 설치 프로세스의 추가 단계로 표시합니다.

Apple 샘플 코드 및 사용 가능한 설명서는 here입니다. 과정 here에 대한 훌륭한 설명이 있습니다.

불행하게도, 설치 관리자 패키지에 플러그인 번들을 삽입하는 것은 불필요하게 PackageMaker 3.0 및 플랫 패키지 형식에서 어려워졌습니다.

일단 플러그인 번들을 만든 후에는 평소처럼 설치 프로그램 패키지를 빌드해야합니다. 패키지가 만들어지면 메뉴를 열고 플랫 패키지 편집기을 열어야합니다. 설치 프로그램 번들을 열고 2.0 설치 프로그램 번들과 함께 Finder에서와 같이 해당 위치에 플러그인을 삽입하십시오. 즉, 플러그인을 만들고 폴더에 번들을 삽입해야하며 InstallerSections.plist 파일 (위에 설명 된 샘플)이 있어야합니다.

0

이것을 확장 할 수 있습니까? 필자는 플랫 패키지 에디터를 통해 두 개의 "파일"을 플러그인 디렉토리에 복사했습니다. 그러나 패키지를 저장하고 닫은 다음 다시 열면 plugins 디렉토리가 사라집니다.

+0

PackageMaker 대신 Packages를 사용하기로 바꿨습니다.이 문제는 사라졌습니다. – Gargoyle

관련 문제