对于我的一个项目,我使用packagemaker构建脚本。打包制造商允许指定我需要从root安装的所有文件,所以我的root具有以下结构:
Applications
My Application.app
Library
Preferences
MyCompanyName
some.xml
another.xml
tmp
default.p12
usr
local
bin
sometool
即它具有以下功能:
- 为所有用户预安装的一些配置文件,到全局首选项(一些.xml,另一个.xml)
- 一些命令行工具被主应用程序用作/usr/local/bin 中的用户
- 程序使用证书,并且有一个默认证书将在飞行后移动到正确的位置
如何对产品构建做同样的事情?可能?
执行所需打包的基本工具是 pkgbuild,而不是 productbuild。 pkgbuild 将允许您指定一个根目录,该目录在安装时将扩展到"/"。因此,您可以将其用于您在问题中讨论的所有内容(尽管安装程序在/tmp 中放置某些内容有点奇怪 - 我建议将证书直接烘焙到安装后脚本中)。