Mac PackageMaker 명령 행 빌드를 pkgbuild 및 productbuild로 이식하려고 시도했지만 멈추었습니다. 불행히도 나는이 새로운 프로그램이 어떻게 작동하는지 문서화하는 것을 발견하지 못했다. StackOverflow post과 pkgbuild과 productbuild 맨 페이지를 제외하고는.PackageMaker 명령 행 빌드 설치 프로그램을 pkgbuild로 이식하십시오.
여기 내 문제가 있습니다. 다음 파일이 포함 된 루트 설치 디렉토리를 만들었습니다.
/some_path/Applications
/MyProgram.app
/Library
/Frameworks
/MyFramework.framework
/[library files...]
아래 명령 줄 호출은 PackageMaker에서 유용합니다. 위의 모든 파일을 설치 한 설치 프로그램을 만들었습니다.
$ /Developer/usr/bin/packagemaker \
--title "My Program" \
--root /some_path \
--version 1.0.0 \
--filter "\.DS_Store" \
--resources ./resources/ \
--scripts ./scripts/ \
--root-volume-only \
--domain system \
--verbose \
--no-relocate \
--target 10.5 \
--id com.my_company.pkg \
--out MyProgram.pkg
이제 이것을 pkgbuild와 함께 작성하고 큰 문제가 있습니다. 이 명령을 복사/라이브러리/프레임 워크에 MyProgram.framework 디렉토리를 설치 프로그램을 빌드
$ pkgbuild \
--root /some_path \
--version 1.0.0 \
--install-location "/" \
--scripts "./scripts/" \
--identifier "com.my_company.pkg" \
MyProgram.pkg
: 나는 다음과 같은 호출을 사용합니다. 그러나 MyProgram.app 파일은/Applications 디렉토리에 설치되지 않습니다. 내가 설치 로그를 볼 때 나는이 메시지가 표시 :
응용 프로그램/MyProgram.app가
은 다른 사람이 되거 수 /some_path/Applications/MyProgram.app
로 이전을 왜 ISN ' PackageMaker처럼/Applications 디렉토리에 MyProgram.app 파일을 추가하지 않았습니까?