PackageMaker的各种问题


5

如何解决PackageMaker中的以下问题?

  1. 打包时出现错误,提示“无法复制脚本”
  2. 脚本的绝对/相对路径选项已禁用
  3. 我无法将自定义文件添加到界面中,因为启用了本地化
  4. 界面中的现有自定义文件停止工作
  5. 软件包自动上交到发行版
  6. 运行安装程序时,它不会更改文件和目录权限
  7. 打包时更改了指定的权限
  8. 更改的软件包内容不会反映在PackageMaker中

1
一头问几个问题就不高兴吗?
Paul Lammertsma 2011年

2
是的,它是@PaulLammertsma-但我们还是关闭了它,因为您的问题读起来像一个错误报告...自您编辑以来重新打开了。
studiohack

谢谢,@ studiohack。我在其他地方收集了这些问题和解决方案,并认为此处的社区可以从在此处更明显地发布它们中受益。
Paul Lammertsma 2011年

Answers:


3

简单的出路:不要使用PackageMaker。而是创建DMG;您的用户会为此而爱上您!

“无法复制脚本”错误

从包中删除所有脚本文件,并清除脚本目录。保存您的项目,然后再次添加所有内容。

脚本的绝对/相对路径选项已禁用

首先保存您的项目。

由于启用了本地化,因此无法为界面添加自定义文件

无法再次禁用本地化。从头开始创建您的项目。除非您知道如何使用它,否则请确保不要切换到原始编辑模式。

界面中的自定义文件停止工作

我还没有弄清楚为什么有时候会放弃。重新创建您的项目并保存它应该起作用。

包变成发行版

套餐只能有一种选择。发行版必须至少有两个。此外,如果要设置要求或安装前/安装后操作,PackageMaker将创建一个分发。如果这不是您想要的,请编写脚本。

安装程序不会更改权限

这不是错误,只是不清楚这是一个功能。选择一个程序包,然后打开“程序包”菜单,然后查看“程序包”选项:“覆盖程序包权限”

构建时更改权限

我不知道为什么有时候这样做。我建议您先更改软件包的权限,然后再将其添加到PackageMaker中,以省去一次在一个文件中更改软件包的所有工作(只是发现它会在构建时将其更改回来)。确保在构建之前进行保存。

更改的软件包内容不会反映在PackageMaker中

希望您能与PackageMaker一起看到新的内容;仍会从源复制文件,只是在“目录”窗格中看不到它们。如果您需要更改文件许可权,则必须删除该程序包,然后再次从源中进行艰苦的添加。


1
DMG中的平面文件不能做重要的事情,例如将可执行文件添加到中$PATH
mcandre 2011年

1
您可以在第一次运行时让您的应用程序执行类似的操作,但是我不确定这种事情的最佳实践是什么。
Paul Lammertsma,2011年

没错,这是个不错的选择。不过,我经常将安装程序包装在其他人的代码周围,因此我无法更改应用程序,但仍需要向PATH添加内容。
mcandre 2011年

1
如果您的应用程序是命令行程序,则$PATH在第一次运行时将其添加到其中是没有用的,因为您需要先添加它$PATH才能运行它。
mcandre 2011年

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.