如何从构建脚本运行packagemaker?

时间:2010-11-23 14:35:12

标签: macos packagemaker

我有一个Ant脚本,它使用JarBundler任务将我的Java应用程序转换为一个漂亮的Mac Bundle。问题是我现在如何将其转换为.pkg文件以进行分发?

我正在使用packagemaker命令行工具(位于/ Developer / usr / bin / packagemaker中),但它有许多缺点:

  1. 如果我使用'--doc'选项将其指向.pmdoc文件(使用PackageMaker GUI构建),那么每当我向项目添加文件时,我都必须手动更改.pmdoc内容
  2. 如果我使用'--root'选项基于应用程序包构建包,那么我似乎没有获得GUI的许多功能(例如包括许可文本)。
  3. 其他人如何使用构建脚本生成.pkg文件?

    由于

3 个答案:

答案 0 :(得分:2)

我使用以下内容从pmdoc和包含OS X 10.6上的包的DMG构建一个包:

/Developer/usr/bin/packagemaker --verbose --doc [project].pmdoc --out [project].pkg
mkdir -p dmg
cp -pR [project].pkg dmg
hdiutil create dmg/[Project]-r$SVN_REVISION.dmg -volname "[Project]" -fs HFS+ -srcfolder dmg

答案 1 :(得分:1)

我使用脚本自动更新PackageMaker文件的部分内容。我发现保留旧格式.pmproj文件更方便,而不是切换到更新的包格式。

答案 2 :(得分:0)

您可以使用packagemaker的--resources选项将资源文件夹添加到包中。如果你正在构建一个旧式的程序包(10.3和10.4目标),你需要做的只是放置具有适当名称的文件(例如(许可证,自述文件,欢迎)。(rtf | html)和背景。(jpg | gif | pdf | tif))可选地组织成.lproj子文件夹,它们包括&包使用。这似乎不适用于分发包(10.5样式的扁平包和一些10.4包),因为资源文件名必须在分发文件中列出,我不知道如何使用packagemaker将它们放在那里。