Xcode OS X Lion中的Packagemaker权限问题

Xcode OS X Lion中的Packagemaker权限问题,xcode,macos,packagemaker,Xcode,Macos,Packagemaker,我已经使用package maker创建了一个OS x pkg,它安装了一个自定义SDK和Xcode插件,根据建议,有效负载的权限设置为root:admin和chmod 775 这在使用Xcode 3.2和Xcode 4.0创建的软件包的OS X 10.6(雪豹版)上运行良好,但在使用Xcode 4.1的OS X 10.7(Lion版)中,文件的权限是如何更改为root:wheel的 如果我在10.6中创建10.7包,则权限设置正确。如果10.7或Xcode 4.1在包权限方面发生了一些变化,有

我已经使用package maker创建了一个OS x pkg,它安装了一个自定义SDK和Xcode插件,根据建议,有效负载的权限设置为root:admin和chmod 775

这在使用Xcode 3.2和Xcode 4.0创建的软件包的OS X 10.6(雪豹版)上运行良好,但在使用Xcode 4.1的OS X 10.7(Lion版)中,文件的权限是如何更改为root:wheel的


如果我在10.6中创建10.7包,则权限设置正确。如果10.7或Xcode 4.1在包权限方面发生了一些变化,有什么想法吗?

PackageMaker,或者更确切地说/usr/sbin/installer,倾向于忽略在构建包时指定的所有者和权限。在将负载添加到PackageMaker之前,必须设置负载的所有者和权限


如果在命令行上使用packagemaker进行生成,请确保指定--no recomment,否则它将从系统向包应用“推荐”权限。

packagemaker,或者更确切地说/usr/sbin/installer,倾向于忽略生成包时指定的所有者和权限。在将负载添加到PackageMaker之前,必须设置负载的所有者和权限


如果您在命令行上使用packagemaker进行构建,请确保指定--no recomment,否则它将从您的系统向包应用“推荐”权限。

我不确定这是否是您想要的,但请参阅此处的文档:

具体而言,本部分:

--所有权(建议|保留|保留其他) 默认情况下,当有效负载归档到包中时,建议的UID和GID将 将应用于所有文件。(通常,这将是root:wheel,它确保文件 安装在系统域中的文件为root所有,而安装在用户主页中的文件为root所有 目录将由该用户拥有。)如果您有特殊的所有权要求,您可以 应该使用chmod(1)来调整源文件的所有权,并使用--owner 保留,以便pkgbuild归档磁盘上文件的确切所有权。或者, 如果您只有几个文件需要调整,-ownership preserve other将应用建议的 将UID和GID修改为运行pkgbuild的用户拥有的文件,但保留 其他文件不变。请注意,pkgbuild从不更改磁盘上实际数据的所有权 文件,仅存档到包中的所有权


我不确定这是否是您想要的,但请参阅此处的文档:

具体而言,本部分:

--所有权(建议|保留|保留其他) 默认情况下,当有效负载归档到包中时,建议的UID和GID将 将应用于所有文件。(通常,这将是root:wheel,它确保文件 安装在系统域中的文件为root所有,而安装在用户主页中的文件为root所有 目录将由该用户拥有。)如果您有特殊的所有权要求,您可以 应该使用chmod(1)来调整源文件的所有权,并使用--owner 保留,以便pkgbuild归档磁盘上文件的确切所有权。或者, 如果您只有几个文件需要调整,-ownership preserve other将应用建议的 将UID和GID修改为运行pkgbuild的用户拥有的文件,但保留 其他文件不变。请注意,pkgbuild从不更改磁盘上实际数据的所有权 文件,仅存档到包中的所有权


我也有同样的问题,你找到解决办法了吗?你测试过Xcode 4.2吗?我终于用Xcode 4.0提供的工具在10.6中创建了10.7安装程序,我无法让它与Xcode 4.1工具一起工作,但是用OSx 10.6和Xcode 4.0工具创建的安装程序在Lion上运行良好,只是为了切换到不同的OSx版本来创建安装程序,通过这种方式正确设置了所有权限。如果您发现了问题,请告诉我。目前我更改了postflight脚本中的权限-对解决方案不满意,我更喜欢在10.6上构建软件包,但我的软件包安装了Xcode SDK,4.2版本的安装程序正在修改基于/Developer/SDKs的安装目录的权限,我不希望我的脚本修改它没有安装的文件。当我为Xcode 4.0和4.2构建包时,我仍然需要使用10.6。我遇到了同样的问题,你找到解决方案了吗?你测试过Xcode 4.2吗?我终于用Xcode 4.0提供的工具在10.6中创建了10.7安装程序,我无法让它与Xcode 4.1工具一起工作,但是用OSx 10.6和Xcode 4.0工具创建的安装程序在Lion上运行良好,只是为了切换到不同的OSx版本来创建安装程序,通过这种方式正确设置了所有权限。如果您发现了问题,请告诉我。目前我更改了postflight脚本中的权限-对解决方案不满意,我更喜欢在10.6上构建软件包,但我的软件包安装了Xcode SDK,4.2版本的安装程序正在修改基于/Developer/SDKs的安装目录的权限,我不希望我的脚本修改它没有安装的文件。在为Xcode 4.0和4.2构建软件包时,我仍然需要使用10.6。packagemaker是否允许从命令行指定所有者/权限?以下是文档说明:packagemaker是否允许从命令行指定所有者/权限?以下是文档说明:我很久以前就离开了packagemaker,pkgbuild/productbuild是一个不错的选择。我离开了Pa