2010-01-06 87 views
5

使用PackageMaker(XCode 3.2.1 1613,適用於Snow Leopard)開發安裝時,有時候我設置的權限,所有者和組最多(如果不是全部)的文件只是汽化。結果看起來像我剛剛將文件添加到PackageMaker,然後設置每個文件perm/own/grp。Mac PackageMaker - 隨機重置所有者/組/羣發

奇怪的是,.pmdoc文件夾中的大部分xml文件都發生了變化,甚至是index.xml,當沒有任何變化時,會強制產生大的SVN問題!當發生這種情況時,我只是SVN Revert,然後在構建之前檢查一切(可能需要20分鐘)。

我該如何避免這種情況?我會怎樣做才能觸發這種(不受歡迎的)行爲?我還沒有能夠將我的操作與問題相關聯。下一次它發生,我有鬆弛的時間,我會分歧.pmdoc/xml的變化,看看我能否找到一個模式。

同時,如果有人有一些提示,我很感激。

回答

2

在使用使用PackageMaker GUI生成的.pmdoc項目時,我看到了同樣的情況。

組成.pmdoc的文件包含各種東西的嵌入式絕對路徑,包括.pmdoc文件本身。無論您是否將安裝文件的路徑更改爲相對於.pmdoc位置的路徑或其他任何內容,都會發生這種情況。

經過一番實驗後,似乎如果您移動.pmdoc或執行其他任何更改其位置或環境的內容,PackageMaker會將所有類型的值重置爲默認值 - 包括所有者/組權限以及組件重定位和降級標誌。這發生在PackageMaker的內存中,因爲組成我的.pmdoc文件的組件文件全部被我的源代碼管理系統(Perforce)鎖定,並且我已經驗證它們沒有改變。

目前,我只是建立一個生成機器和生成文件夾,而不是移動任何東西。

從長遠來看,我打算使用PackageMaker的命令行界面切換到構建.pkg文件,這顯然是Apple所做的。我發現a pretty good article有關於此的提示。


更新

This article有使用命令行「packagemaker」工具構建了一個簡單的安裝程序的大討論和示例。在示例中替換明顯的值,這是第一次,開箱即用,在我嘗試過的每臺機器上,沒有任何隨機重置hoohah。這種方式在一小時內完成得比我在兩天內用PackageMaker做得更多。拋棄GUI並使用它 - 你會很高興。

如果您確實想使用GUI將您的安裝程序放在一起,Packages看起來很有希望,但我沒有真正嘗試過。

+0

謝謝,鮑勃。似乎蘋果需要傾向於這個東西,或者如果他們認爲沒有人使用它,只是擺脫它:-) – 2011-08-17 17:38:22

+0

哦,人們正在使用它 - 帶來很大的痛苦。我剛剛寫了一篇關於爲什麼我轉向另一種方式的博客文章:http://bobertville.blogspot.com/2011/08/making-mac-installers.html – 2011-08-19 04:16:47

+0

順便說一句,你不會是以前的Bob Denny在DECUS,並且在80年代爲MacTech寫了文章,是嗎?如果是這樣,我每隔十年左右就會(幾乎)碰到你。 :-) – 2011-08-19 04:17:41