我正在尝试在Mac OS 10.8.4上为Java应用程序创建安装程序.该应用程序运行正常,我可以从zip文件中顺利安装它.我可以用productbuild或pkgbuild创建一个.pkg安装程序.我也可以成功安装任何一个安装程序.pkg文件,但由于两个打包程序都将数据目录及其下级文件和子目录的所有权从用户更改为root,因此应用程序无法正常运行.我将此数据目录安装在.app包的Resources目录中,并且在程序第一次执行时,它将数据目录移动到/ Users/user/Library/Application Support.我尝试使用-ownership preserve和--ownership保留 - 其他选项与pkgbuild无济于事.我能够正确安装和执行的唯一方法是通过zip文件,因为它只保留文件所有权.这是我正在使用的pkgbuild命令:
pkgbuild --ownership preserve --component ./myApp.app ./myApp-installer.pkg
我的问题是:
我如何强制pkgbuild兑现我的 - 所有权保留选项?
是否可以构建一个具有用户所有权并且发往用户区域的单独的仅数据包,并通过pkgbuild的--synthesize选项将其与可执行包合并?如果有,有人可以告诉我如何构建这样一个仅限数据的包吗?