如何解决 PackageMaker 中的以下问题?
- 打包时,出现错误“无法复制脚本”
- 脚本的绝对/相对路径选项已禁用
- 由于启用了本地化,我无法将自定义文件添加到界面中
- 界面中现有的自定义文件停止工作
- 软件包自动转为发行版
- 运行安装程序时,它不会更改文件和目录权限
- 打包时指定权限被更改
- 更改的包内容未反映在 PackageMaker 中
答案1
简单的解决方法:不要使用 PackageMaker。创建 DMG;您的用户会因此而爱上您!
“无法复制脚本”错误
从包中删除所有脚本文件,并清除脚本目录。保存您的项目并再次添加所有内容。
脚本的绝对/相对路径选项被禁用
首先保存您的项目。
由于已启用本地化,因此无法为界面添加自定义文件
无法再次禁用本地化;请从头开始重新创建项目。除非您知道如何使用,否则请确保不要切换到原始编辑模式。
界面中的自定义文件停止工作
我还没搞清楚为什么有时会失败。重新创建项目并保存应该可以。
软件包变成发行版
软件包只能有一个选择;发行版必须至少有两个。此外,如果您想要设置要求或安装前/安装后操作,PackageMaker 将创建一个发行版。如果这不是您想要的,请编写脚本。
安装程序不会更改权限
这不是一个错误,只是不清楚这是否是一个功能。选择一个包,然后打开包菜单并查看包选项:“覆盖包权限”
构建时权限被更改
我不知道为什么它有时会这样做。我建议您在将包添加到 PackageMaker 之前更改其权限,这样就无需一次更改一个文件(只会在构建时发现它会将其改回来)。请确保在构建之前保存。
更改的包内容未反映在 PackageMaker 中
希望您能够摆脱 PackageMaker 看不到新内容的困境;它仍会从源复制文件,只是您无法在“内容”窗格中看到它们。如果您需要更改文件权限,则必须删除包并从源中再次费力地添加它。
答案2
关于 OS X 上打包的最佳资源。作者是 Iceberg 和 Packages。这两本书都比 PackageMaker 好很多。