在 Mac 中从 pkg 文件安装后打开应用程序

Fra*_*s F 5 macos terminal command-line-arguments xcode7.1

我从 XCode 7.1 创建了一个 SampleApp.app 文件,并将其转换为 pkg 文件,并使用产品构建命令对其进行签名,并且工作正常。但现在的问题是,当我安装 pkg 时,应用程序在安装后不会自动启动。我是否需要在命令中包含任何其他参数才能使其正常工作?下面是我用来创建和签署 pkg 的命令。

productbuild --component SampleApp.app /Applications SampleApp.pkg

productsign --sign "Developer ID Installer: xxxxx" SampleApp.pkg SampleApp_signed.pkg
Run Code Online (Sandbox Code Playgroud)

编辑

我还尝试添加安装后脚本,但这似乎不起作用,我不确定是否是我的脚本或命令的问题

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
Run Code Online (Sandbox Code Playgroud)

我的startup.sh文件

#!/bin/bash

open -a /Applications/SampleApp.app

exit 0
Run Code Online (Sandbox Code Playgroud)

l'L*_*L'l 0

通常您会创建一个postinstall脚本,并将其包含在--scripts选项中。

--scripts 脚本路径

script-path 的内容被添加到产品存档中,供发行版中的 system.run() 命令使用。这仅对针对 OS X Installer 应用程序的产品存档有效。

因此,一个(非常)基本的示例postinstall可以通过以下方式启动应用程序:

#!/bin/sh

open /path/to/your/app
exit 0
Run Code Online (Sandbox Code Playgroud)