安装后脚本Mac OSX安装失败

2024-06-16 08:33:35 发布

您现在位置:Python中文网/ 问答频道 /正文

我尝试使用pkgbuild创建包,使用productbuild创建产品归档。 如果没有脚本,安装程序将成功安装程序包。但是用脚本,它失败了。我在谷歌上搜索,但找不到一个有效的解决方案来解决我的问题。在

pkgbuild--root GameDir--install location/Applications--component plist'信息列表'--脚本ScriptsOSX游戏包在

.app名称在中提供信息列表作为RootRelativeBundlePath字典值

productbuild—分发/分发.xml--resources../resources--包路径GamePkgDir游戏安装程序.pkg在

GameDir/ScriptsOSX文件夹中的脚本: postinsall.sh公司在

#!/usr/bin/env sh
open /Applications/Contacts.app/
exit 0

权限: -rwxr-xr-x@1员工57 12月12日19:26安装后.sh //所有的执行权限,用于测试目的。在

fwiw:当安装继续进行时,它要求输入管理员密码才能继续。因此,我相信除了执行权限之外,它还有运行脚本的权限。在

我首先尝试使用python脚本。虽然安装成功,但脚本没有执行。我不知道为什么。所有示例都使用shell或perl脚本作为安装脚本,因此尝试使用shell脚本。但安装失败。我确信这是因为试图执行脚本。但不知道为什么。有什么想法吗?在

提前谢谢

苏加塔

编辑: 这个信息列表安装后脚本如下所示 它是一个字典数组,其中一个键:值对是:BundlePostInstallScriptPath=安装后.sh在


Tags: 脚本信息app游戏权限列表字典sh