为 MacO 创建 pkg 安装程序,能够在用户的主目录中安装
Creating a pkg installer for MacOs with the ability to install in the user's home directory
我想创建一个 pkg 文件以在用户目录 (/Users//Applications/) 中安装捆绑包。
我该怎么做?
我使用了将文件传输到产品的产品构建:
productbuild --component ./Bundle.app --product ./file.plist
file.plist 包含
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>home</key>
<true/>
</dict>
</plist>
但是不行...
是否有可能实现这种行为
pkgbuild
要么
productbuild
?
我知道怎么做了。
pkgbuild --root <path to app> --identifier <identifier> --scripts <path to scripts>--install-location Applications/Name.app Package.pkg
productbuild --synthesize --package ./Package.pkg Distribution.xml
通过在 installer-gui-script
中添加标签来编辑文件 Distribution.xml:
<domains enable_anywhere="false" enable_currentUserHome="true" enable_localSystem="false"/>
productbuild --distribution ./Distribution.xml --package-path ./Package.pkg Product.pkg
我想创建一个 pkg 文件以在用户目录 (/Users//Applications/) 中安装捆绑包。
我该怎么做?
我使用了将文件传输到产品的产品构建:
productbuild --component ./Bundle.app --product ./file.plist
file.plist 包含
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>home</key>
<true/>
</dict>
</plist>
但是不行...
是否有可能实现这种行为
pkgbuild
要么
productbuild
?
我知道怎么做了。
pkgbuild --root <path to app> --identifier <identifier> --scripts <path to scripts>--install-location Applications/Name.app Package.pkg
productbuild --synthesize --package ./Package.pkg Distribution.xml
通过在
installer-gui-script
中添加标签来编辑文件 Distribution.xml:<domains enable_anywhere="false" enable_currentUserHome="true" enable_localSystem="false"/>
productbuild --distribution ./Distribution.xml --package-path ./Package.pkg Product.pkg