如何解决Pkgbuild 和 Productbuild PKG 总是安装在 ROOT 下为什么?
请考虑以下 sh 代码段 - 它生成的 PAK 文件始终安装在 /Applications 中的 ROOT 下,并且无法在 Mojave 上启动,除非
sudo -R `whoami` /Applications/MyApp.app
发出...
(router documentation 建议没有为我解决它...)
提前致谢!
#!/bin/bash
NAME="MyApp"
APP_NAME="${NAME}.app"
INSTALL_LOCATION="/Applications"
COMP_PLIST="./${NAME}-comp.plist"
SIGNING_IDENTITY="Videv Milko"
VERSION=`grep "<string>" ${APP_NAME}/Contents/Info.plist | tail -1 | sed -n 's/.*>\(.*\)<.*/\1/p'`
PKG_NAME="$NAME-macos-x64-$VERSION.pkg"
# Chnage ownership
chown -R `whoami` "./${APP_NAME}"
# Build componenet plist
pkgbuild --root "./${APP_NAME}" --analyze "$COMP_PLIST"
# Update component plist to disable relocation of the instalation
plutil -replace BundleIsRelocatable -bool false "$COMP_PLIST"
# build the plugin
pkgbuild \
--version "$VERSION" \
--root "./${APP_NAME}" \
--install-location "$INSTALL_LOCATION" \
--sign "$SIGNING_IDENTITY" \
--component-plist "$COMP_PLIST" \
"tmp-${PKG_NAME}"
# Generate distribution.xml
productbuild --synthesize \
--package "tmp-${PKG_NAME}" ./distribution.xml
# Change distribution.xml (image,license,...)
# Todo
# Finally,build the installer package
productbuild --distribution ./distribution.xml \
--package-path . "$PKG_NAME"
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。