gpt4 book ai didi

macos - Mac PackageMaker - 随机重置所有者/组/权限

转载 作者:行者123 更新时间:2023-12-02 15:52:23 25 4
gpt4 key购买 nike

使用 PackageMaker(XCode 3.2.1 1613,适用于 Snow Leopard)开发安装时,有时我在大多数(如果不是全部)文件上设置的权限、所有者和组会消失。结果看起来像是我刚刚将文件添加到 PackageMaker,然后在每个文件上设置文件 perm/own/grp。

奇怪的是,.pmdoc 文件夹中的大多数 xml 文件都发生了变化,甚至是 index.xml,在没有任何变化的情况下强制出现了一个大的 SVN 问题!当发生这种情况时,我只需 SVN 恢复,然后在构建之前检查所有内容(可能需要 20 分钟)。

如何避免这种情况?我可能会做什么来触发这种(不良)行为?我还无法将我的行为与问题关联起来。下次发生这种情况并且我有空闲时间时,我将比较 .pmdoc/xml 更改并查看是否可以找到模式。

同时,如果有人提供一些提示,我将不胜感激。

最佳答案

在使用使用 PackageMaker GUI 生成的 .pmdoc 项目时,我看到了同样的情况。

构成 .pmdoc 的文件包含各种内容的嵌入式绝对路径,包括 .pmdoc 文件本身。无论您是将已安装文件的路径更改为相对于 .pmdoc 位置还是其他任何位置,都会发生这种情况。

经过一些实验,似乎如果您移动 .pmdoc,或执行任何其他更改其位置或环境的操作,PackageMaker 会将所有类型的值重置为默认值 - 其中包括所有者/组权限,以及组件重定位和降级标志。这种情况发生在 PackageMaker 的内存中,因为组成 .pmdoc 文件的组件文件都被我的源代码控制系统 (Perforce) 锁定,并且我已经验证它们没有更改。

目前,我只是设置构建机器和构建文件夹,而不移动任何内容。

从长远来看,我打算改用 PackageMaker 的命令行界面构建 .pkg 文件,这显然是 Apple 所做的。我发现a pretty good article并附有相关提示。

<小时/>

更新

This article有一个关于使用命令行“packagemaker”实用程序构建的简单安装程序的精彩讨论和示例。替换示例中的明显值,这在我尝试过的每台机器上都是第一次工作,开箱即用,没有任何随机重置的情况。通过这种方式,我在一个小时内完成的工作比使用 PackageMaker 在两天内完成的工作还要多。放弃 GUI 并使用它 - 你会很高兴。

如果您确实想使用 GUI 将安装程序组合在一起,Packages看起来很有希望,但我还没有真正尝试过。

关于macos - Mac PackageMaker - 随机重置所有者/组/权限,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2010902/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com