我从SampleApp.app 7.1中创建了一个XCode文件,并将其转换为pkg文件,并使用product命令对其进行签名,运行良好。但是现在的问题是,当我安装pkg时,应用程序不会在安装后自动启动。我是否需要在我的命令中包括任何其他参数才能使这一工作发挥作用?下面是我用来创建和签名pkg的命令。
productbuild --component SampleApp.app /Applications SampleApp.pkg
productsign --sign "Developer ID Installer: xxxxx" SampleApp.pkg SampleApp_signed.pkg编辑
我也尝试过添加一个postinstall脚本,但这似乎不起作用,我不确定我的脚本或命令是否有问题
pkgbuild --root SampleApp.app --identifier com.companyname.SampleApp --scripts startup.sh --install-location /Applications/SampleApp.app SampleApp.pkg
productsign --sign "Developer ID Installer: xxxxx" SampleApp.pkg SampleApp_signed.pkg我的startup.sh文件
#!/bin/bash
open -a /Applications/SampleApp.app
exit 0发布于 2016-02-25 07:15:53
通常,您会创建一个postinstall脚本,并将其包含在--scripts选项中。
-脚本-路径
脚本路径的内容被添加到产品存档中,供发行版中的system.run()命令使用。这仅适用于针对OS安装程序应用程序的产品存档。
因此,postinstall的一个(非常)基本示例可以通过以下方式启动应用程序:
#!/bin/sh
open /path/to/your/app
exit 0发布于 2017-03-17 06:47:21
我必须在sudo脚本中使用postinstall才能让它正常工作:
#!/bin/sh
sudo open -a 'appName'
exit 0发布于 2018-02-13 13:44:41
正如桑塔努卡拉尔在评论中提到的:
注:不是,而是 postinstall**!**
chmod 755和chmod a+x应用于文件的预安装和/或后置。--scripts参数。就像--scripts "./Scripts/"和,而不是 --scripts "./Scripts/postinstall"
最后,在脚本中使用open "$2/App Name.app/"更安全,因为$2是安装位置,并且传递给postinstall脚本。
https://stackoverflow.com/questions/35619036
复制相似问题