206得票5回答
制作准备好开发者ID的macOS安装程序包

注意:此处仅涉及适用于 OS X Installer 软件包,提交至 Mac App Store 的软件包需要遵循不同的规则。 由于 Mountain Lion 的 Gatekeeper 功能,我最终只好把我的 PackageMaker 构建脚本送到了垃圾堆。PackageMaker 已经从...

39得票4回答
如何为Mac创建一个.app文件的dmg文件?

我是一个iOS开发者,也开发了一款Mac应用程序。现在我想要分发我的应用程序,所以我搜索了一下,并发现需要将.app上传到Mac App Store,看起来不错。但是对于自行分发,我们有三个选择: 分享我们的应用程序 创建.dmg文件 分享.pkg文件(Package Maker)。 ...

24得票8回答
使用Shell脚本编辑plist文件

我使用pkgbuild创建了一个默认的组件属性列表文件。这个文件看起来像:<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://w...

17得票2回答
OSX的.pkg安装程序有时无法安装.app文件

我的Java应用程序有一个启动器,是一个.app文件和一个与之捆绑的辅助应用程序。 我正在尝试使用以下命令制作带有背景图像的.pkg安装程序:pkgbuild --root "./Temp" --identifier "com.company.id" --install-location "...

14得票4回答
将PackageMaker命令行构建安装程序移植到pkgbuild

我一直在尝试将Mac的PackageMaker命令行构建移植到pkgbuild和productbuild,但我卡住了。不幸的是,我没有找到太多有关这些新程序工作方式的文档,除了这个StackOverflow帖子以及pkgbuild和productbuild手册。 我的问题在于:我已经创建了一...

12得票3回答
Java和Mojave的强化运行时

我目前分发一个Java应用程序,使用macOS上的pkgbuild进行打包和签名。 最近,苹果警告开发人员: “在即将发布的macOS版本中,Gatekeeper将要求Apple对Developer ID签名软件进行公证。” 在阅读了公证文档之后,苹果警告开发人员: “您必须为应用程序...

10得票1回答
如何在Mac的dmg/pkg中包含安装程序的依赖项

我有一个 Mac 应用程序(例如,Sample.pkg 包含 Sample.app),还有几个 pkg 依赖项(例如,A.pkg 和 B.pkg)。每当用户运行捆绑有这三个软件包的 dmg/product 存档文件时,必须先运行 A.pkg 和 B.pkg,然后再安装 Sample.pkg。 ...

10得票1回答
从Mountain Lion到Lion或Snow Leopard制作OS X安装程序包

我正在按照这个教程(链接)打包我的Mac应用程序。 生成的软件包分两步进行: 首先使用pkgbuild生成一个临时软件包。它只包含二进制文件。pkgbuild --root ${ROOT} --scripts ${SCRIPTS} --identifier myapp \ ...

10得票1回答
使用productbuild和pkgbuild修改文件所有权

我正在尝试为Mac OS 10.8.4上的Java应用创建安装程序。该应用程序运行良好,我可以从zip文件中轻松安装它。我可以使用productbuild或pkgbuild创建一个.pkg安装程序。我也可以成功地安装任一安装程序.pkg文件,但是由于这两个打包程序都会将数据目录及其下属文件和子...

8得票2回答
如何使用pkgbuild指定默认安装位置为$HOME?

我正在将我们的安装程序从PackageMaker迁移到pkgbuild,并尝试将默认安装位置设置为当前用户的主目录,并仍然允许用户进行系统范围的安装。 在我的分发文件中,我启用了enable_currentUserHome="true"和enable_localSystem="true",这...