Bob*_*nny 5 macos installer packagemaker
在使用PackageMaker(适用于Snow Leopard的XCode 3.2.1 1613)开发安装时,有时我在大多数(如果不是全部)文件上设置的权限,所有者和组都会蒸发.结果看起来我刚刚将文件添加到PackageMaker,然后在每个文件上设置文件perm/own/grp.
有点奇怪的是,.pmdoc文件夹中的大多数xml文件都会发生变化,甚至是index.xml,当没有任何变化时会强制出现大的SVN问题!当发生这种情况时,我只是SVN Revert,然后在建造之前检查所有内容(可能需要20分钟).
我怎么能避免这个?我可以做些什么来触发这种(不良)行为?我还没有能够将我的行为与问题联系起来.下次它发生并且我有松弛的时间,我会区分.pmdoc/xml的变化,看看我是否能找到一个模式.
同时,如果有人有一些提示,我很感激.
当使用使用 PackageMaker GUI 生成的 .pmdoc 项目时,我看到了同样的情况。
组成 .pmdoc 的文件包含各种内容的嵌入式绝对路径,包括 .pmdoc 文件本身。无论您将已安装文件的路径更改为相对于 .pmdoc 位置还是其他任何位置,都会发生这种情况。
经过一些实验后,似乎如果您移动 .pmdoc,或执行任何其他更改其位置或环境的操作,PackageMaker 会将所有类型的值重置为默认值 - 其中包括所有者/组权限,以及组件重定位和降级标志。这种情况发生在 PackageMaker 的内存中,因为组成 .pmdoc 文件的组件文件都被我的源代码控制系统 (Perforce) 锁定,并且我已经验证它们没有更改。
目前,我只是设置构建机器和构建文件夹,而不移动任何东西。
从长远来看,我打算转而使用 PackageMaker 的命令行界面构建 .pkg 文件,这显然是 Apple 所做的。我发现了一篇很好的文章,里面有这方面的提示。
更新
本文对使用命令行“packagemaker”实用程序构建的简单安装程序进行了精彩的讨论和示例。替换示例中的明显值,这在我尝试过的每台机器上都是第一次工作,开箱即用,没有任何随机重置的情况。通过这种方式,我在一个小时内完成的工作比使用 PackageMaker 在两天内完成的工作还要多。放弃 GUI 并使用它 - 你会很高兴。
如果您确实想使用 GUI 将安装程序放在一起,Packages看起来很有前途,但我还没有真正尝试过。
| 归档时间: |
|
| 查看次数: |
1419 次 |
| 最近记录: |