我如何在Linux上构build一个Mac包? (BOM文件问题)

我正在经营一个业务,我们正在为人们创build电子邮件文件。 我们有一些Mac用户目前必须下载一个zip文件并手动将其复制到他们的邮件文件目录中。

我想让这个过程自动化,并允许Mac用户直接下载一个将自动复制这些文件的软件包。

我使用PackageMaker构build了一个示例包,创build的脚本将用客户端文件replaceArchive.pax.gz,但出错。 我意识到我没有提供强制的BOM文件。 我如何在非Mac平台上创build它? 或者,如果我不能,是否有任何其他方式来创build一个非Mac平台上的Mac安装程序?

现在可以在linux上创buildBOM(物料清单)文件。 有人在以下地址创build了mkbom的开源版本:

http://hogliux.github.io/bomutils

该网站还有一个简单的循序渐进的教程,介绍如何在Linux上创buildMac OS X安装程序( http://hogliux.github.io/bomutils/tutorial.html )。

我的公司经常使用这种方法在Linux上构buildMac OS X安装程序,到目前为止我们还没有遇到任何重大问题。

你可以在你的Linux上find这个工具包: http : //www.unix.com/man-page/All/8/mkbom/或者你可以自己写一下BOM。

我创build了一些可以列出来自Linux的BOM的代码。 需要更多的工作来实际编写物料清单。

https://cauldrondevelopment.com/svn/osxbom/trunk

BOM格式根本不直观。 真的很讨厌。 如果你看看我的代码,你可以了解这个格式。 我注意到,GNUStep取消了NEXTStep的BOM格式,这大概是在苹果得到它的地方。

最后我创build了一个完成所有安装过程的postflight钩子

Interesting Posts