【问题标题】:Mac PackageMaker - Random reset of owner/group/permsMac PackageMaker - 所有者/组/权限的随机重置
【发布时间】:2011-01-01 22:13:28
【问题描述】:

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

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

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

同时,如果有人有一些建议,我将不胜感激。

【问题讨论】:

    标签: macos installation packagemaker


    【解决方案1】:

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

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

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

    目前,我只是设置了构建机器和构建文件夹,并没有移动任何东西。

    从长远来看,我打算转而使用 PackageMaker 的命令行界面构建 .pkg 文件,这显然是 Apple 所做的。我找到了 a pretty good article 并提供了相关提示。


    更新

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

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

    【讨论】:

    • 谢谢,鲍勃。似乎苹果需要倾向于这个东西,或者如果他们认为没有人在使用它就摆脱它:-)
    • 哦,人们正在使用它——非常痛苦。我刚刚写了一篇关于我为什么转向替代方案的博客文章:bobertville.blogspot.com/2011/08/making-mac-installers.html
    • 顺便说一句,你不会是 80 年代曾经在 DECUS 为 MacTech 写文章的 Bob Denny,对吧?如果是这样,我每隔十年左右就会(实际上)遇到你。 :-)
    猜你喜欢
    • 1970-01-01
    • 2011-04-13
    • 2017-08-24
    • 2018-01-07
    • 2010-11-23
    • 1970-01-01
    • 1970-01-01
    • 2017-12-25
    • 1970-01-01
    相关资源
    最近更新 更多