2012-04-10 106 views

回答

2

我建議你從這個old mailing post獲得靈感,並使用Ant任務copychmodchowntargzip,而不是從shell命令...它仍然呼籲與exec/usr/bin/package命令。也許這個小Perl腳本packagelint也可以幫助。

+0

我重新評估PKG文件。不是DMG文件。 – 2012-04-15 18:24:57

+0

對不起,我改變了我的答案。 – 2012-04-16 07:34:22

+0

如果我明白沒有特殊的螞蟻任務?我發現了Jar Bundler的任務,認爲也許有一個用於PackageMaker。爲了不壞,我不能將Perl作爲項目中的另一種編程語言來構建包。感謝您的幫助。 – 2012-04-18 09:33:34

1

所以,我沒有找到特別的螞蟻任務。但是我學會了如何使用PackageMaker從ant內部創建Mac OS X包。首先,您必須手動創建PackageMaker項目。在PackageMaker中創建一個包,然後將其保存爲'testpkg'。現在您需要在您的ant腳本中添加以下代碼。

<exec executable="/Developer/Applications/Utilities/PackageMaker.app/Contents/MacOS/PackageMaker"> 
       <arg value="--doc"/> 
       <arg value="./Installer/testpkg.pmdoc/"/> 
       <arg value="--out"/> 
       <arg value="${build.dir}/../test.pkg"/> 
</exec> 

您需要將cource的某些參數更改爲您的路徑。

這種方法很簡單,就像創建軟件包manualy然後自動重新組裝它一樣。但是還有另一面獎章:每次文件發生變化時(例如,新文件必須包含在軟件包中),您必須手動更改軟件包項目。

有創建PKG(打包器工具和各種命令行開關PackageMaker本身)的另一方式。我選擇簡單的方法。