在用PackageMaker (针对雪豹的XCode 3.2.1 1613 )开发安装时,有时我设置的大多数(如果不是全部)文件的权限、所有者和组都会蒸发。结果就像我刚将文件添加到PackageMaker中,然后在每个文件上设置perm/own/grp。
奇怪的是,.pmdoc文件夹中的大多数xml文件都会改变,甚至是index.xml,在什么都没有改变的情况下,迫使出现了一个很大的SVN问题!当发生这种情况时,我只需恢复SVN,然后在构建之前检查所有内容(可能需要20分钟)。
我怎么才能避免这种情况?我可能会做什么来触发这种(不受欢迎的)行为?我还没能把我的行动和问题联系起来。下次发生这种情况时,如果有空闲时间,我将区分. .pmdoc/xml更改,并查看是否可以找到模式。
同时,如果有人有一些建议,我会很感激的。
发布于 2011-07-17 05:22:33
在使用使用.pmdoc GUI生成的PackageMaker项目时,我也看到了同样的情况。
组成.pmdoc的文件包含到各种事物的嵌入绝对路径,包括.pmdoc文件本身。无论您是将已安装文件的路径更改为相对于.pmdoc位置,还是更改其他任何内容,都会发生这种情况。
经过一些实验后,如果您移动.pmdoc,或者做任何其他更改其位置或环境的操作,PackageMaker会将所有类型的值重置为默认值--其中包括所有者/组权限,以及组件重新定位和降级标志。这发生在PackageMaker的内存中,因为组成我的.pmdoc文件的组件文件都被我的源代码控制系统(Perforce)锁定,而且我已经证实它们没有改变。
目前,我只是在设置一个生成机器和构建文件夹,而不是移动任何东西。
从长远来看,我打算转向使用PackageMaker的命令行界面构建.pkg文件,这显然是苹果所做的。我找到了一篇很好的文章,上面有一些提示。
更新
这篇文章有一个很好的讨论和示例,它使用命令行"packagemaker“实用工具构建了一个简单的安装程序。替换示例中的明显值,这是第一次,在我尝试过的每台机器上第一次工作,没有一个随机的重置hoohah。我用这种方式在一小时内完成的工作比在PackageMaker工作的两天里完成的要多。放弃GUI,使用这个-你会很高兴的。
如果您真的想使用GUI将安装程序放在一起,那么套餐看起来很有希望,但我还没有真正尝试过。
https://stackoverflow.com/questions/2010902
复制相似问题