2013-07-30 7 views
3

pkgbuild와 packagebuild를 조합하여 사용하는 OSX 플랫 패키지가 있습니다. 사용자의 소량의 데이터 (키)를 수집하기 위해 UI에 새 페이지를 추가해야합니다. 그리고 나는 이것을 어떻게 성취 할 것인지 완전히 확신하지 못합니다.OSX 패키지 용 사용자 정의 UI

Cocoa 기반 설치 프로그램 플러그인의 사용법을 설명하는 오래된 기사/스레드를 읽었으며, 사라진 샘플 코드에 대한 링크를 제공하고 PackageMaker를 사용하여 포인터를 제공합니다. 호의. 필자는 pkgbuild 및/또는 packagebuild를 사용하여 플러그인을 묶는 방법에 대한 논의를 아직 찾지 못했습니다.

Xcode를 사용하여 설치 프로그램 플러그인을 만들 수 있습니다. 그게 괜찮은 것 같습니다. 하지만 빌드가 끝나고 패키지로 가져 오는 방법을 모르는 것은 아닙니다. 아무도 이것이 어떻게 성취 될 수 있는지 알고 있습니까?

내가 스크립팅 할 수있는 접근법 (CI 용)이 필요하다는 점은 주목할 가치가 있습니다.

답변

4

나는 해결책을 찾아 냈다. 더 나은 방법을 알고있는 사람이 있으면 알려주세요. 여기에 내가 그것을 어떻게 ...

먼저 ...과 같이 pkgutil 사용

pkgutil --expand mypackage.pkg myPackage에

이 폴더에 패키지 내용을 폭발

"myPackage에이 패키지를 확장입니다 ". 이 폴더 안에 "플러그인"이라는 새 폴더를 만듭니다. 이 안에는 플러그인 번들과 플러그인의 InstallerSections.plist 파일을 둘 수 있습니다. InstallerSections.plist 파일은 중요합니다. 그것 없이는 플러그인이 나타나지 않습니다. 당신이 디렉토리 구조를 업데이트하면

, 당신이 ...과 같이 평평한 패키지에 다시 평평하게 할 수

pkgutil --flatten myPackage에 mypackage.pkg 나를 위해 일한 무엇

.