Tôi đã cố gắng để chuyển một dòng lệnh Mac PackageMaker dòng lệnh thành pkgbuild và productbuild nhưng tôi bị kẹt. Rất tiếc, tôi không tìm thấy nhiều tài liệu về cách các chương trình mới này hoạt động trừ các trang StackOverflow post và pkgbuild và productbuild người đàn ông này.Porting PackageMaker dòng lệnh xây dựng trình cài đặt để pkgbuild
Đây là vấn đề của tôi. Tôi đã tạo thư mục cài đặt gốc có các tệp sau trong đó:
/some_path/Applications
/MyProgram.app
/Library
/Frameworks
/MyFramework.framework
/[library files...]
Cuộc gọi dòng lệnh dưới đây hoạt động tốt cho PackageMaker. Nó tạo ra một trình cài đặt đã cài đặt tất cả các tệp ở trên.
$ /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
Bây giờ tôi đang cố gắng viết điều này với pkgbuild và gặp sự cố lớn. Tôi sử dụng cuộc gọi sau:
$ pkgbuild \
--root /some_path \
--version 1.0.0 \
--install-location "/" \
--scripts "./scripts/" \
--identifier "com.my_company.pkg" \
MyProgram.pkg
Lệnh này xây dựng trình cài đặt sao chép thư mục MyProgram.framework vào/Library/Frameworks. Tuy nhiên nó không cài đặt tệp MyProgram.app vào thư mục/Applications. Khi tôi nhìn vào các bản ghi cài đặt tôi thấy thông báo này:
Applications/MyProgram.app chuyển đến /some_path/Applications/MyProgram.app
bất cứ ai có thể làm sáng tỏ về lý do tại sao isn này' t thêm tệp MyProgram.app vào thư mục/Applications như PackageMaker đang làm?