我正在使用 PackageMaker 3.0.4 制作包含需要安装到系统目录的 .kext 和 .plugin 文件的安装包。我的目标是创建一个 .pmdoc
我简直不敢相信有人真的在使用它,因为我遇到了很多错误,以至于我不知道任何人是如何设法让它为他们工作的。我不相信我在做任何特别不寻常的事情,但几乎每次我打开一个 .pmdoc 进行编辑(甚至从命令行构建它时)PackageMaker 都会任意更改我的设置。特别是权限,还有路径。
命令行特别令人恼火,因为我们在构建安装程序时使用 .pmdoc ......所以我们最终得到了一个损坏的安装程序,因为 PackageMaker 已经搞砸了各种(重要的!)权限 - 这意味着 .kext 文件不能负载之类的。
在这个阶段,最好的解决方法似乎是编写一个 postflight 脚本,该脚本将修改命令行上的权限,并让 PackageMaker 随意破坏权限。这并没有解决它所做的其他更改(有时甚至导致文件损坏到我什至无法再打开 .pmdoc 的程度。
那么……有没有人成功地将 PackageMaker 集成到他们的构建过程中?还是它真的像看起来的那样从根本上被破坏了,其他人都太聪明了,甚至都无法触及它?