Próbowałem przesłać kompilację wiersza polecenia na komputerze Mac PackageMaker do pkgbuild i productbuild, ale utknąłem. Niestety nie znalazłem wiele z niczego udokumentowania, jak działają te nowe programy, z wyjątkiem tych stron man StackOverflow post i pkgbuild i productbuild.Porting PackageMaker - komenda instalująca kompilator do pkgbuild
Oto mój problem. Został utworzony katalog główny instalacji, która ma następujące pliki w nim: poniżej
/some_path/Applications
/MyProgram.app
/Library
/Frameworks
/MyFramework.framework
/[library files...]
Linia wywołanie polecenia pracował wielki dla PackageMaker. Stworzył instalator, który zainstalował wszystkie powyższe pliki.
$ /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
Teraz próbuję napisać to z pkgbuild i mając poważny problem. Używam następujące połączenia:
$ pkgbuild \
--root /some_path \
--version 1.0.0 \
--install-location "/" \
--scripts "./scripts/" \
--identifier "com.my_company.pkg" \
MyProgram.pkg
Komenda ta buduje instalator kopiuje katalog MyProgram.framework w/Library/Frameworks. Jednak nie instaluje pliku MyProgram.app w katalogu/Applications. Kiedy patrzę na dzienników instalatora widzę komunikat:
Applications/MyProgram.app przeniesiona do /some_path/Applications/MyProgram.app
Czy ktoś może rzucić nieco światła na to, dlaczego ta ISN” • dodawanie pliku MyProgram.app do katalogu/Applications, tak jak robił to PackageMaker?