macos - 如何从构建脚本运行 packagemaker?

标签 macos packagemaker

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

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

  1. 如果我使用“--doc”选项将其指向一个 .pmdoc 文件(使用 PackageMaker GUI 构建),那么每当我将文件添加到我的项目时我都必须手动更改 .pmdoc 内容
  2. 如果我使用“--root”选项基于应用程序包构建程序包,那么我似乎无法获得 GUI 的许多功能(例如包括许可文本)。

其他人如何使用他们的构建脚本生成 .pkg 文件?

谢谢

最佳答案

我使用以下内容从 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

关于macos - 如何从构建脚本运行 packagemaker?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4257055/

相关文章:

objective-c - 如何使用 NSRegularExpression 解析字符串以使用正则表达式提取数字?

macos - 如何 cd 到脚本回显的目录

macos - 如何使用productbuild构建具有自定义背景的OS X安装程序包?

macos - PackageMaker 的 "Include root in package"选项实际上是做什么的?

macos - 向 PackageMaker 添加注册对话框

macos - 安装 Mac OS X 守护程序

python - 在 OS X 中创建包安装程序——安装 Python、NumPy 和其他依赖项

macos - 如何检查用户是否有互联网?

swift - 服务器使用 Kitura 发送事件

windows - Windows中的什么程序相当于操作系统的终端?