2010-01-06 31 views
0

動機 -我有一個新版本的Cocoa應用程序,可以在所有Beta版測試人員的機器上正常工作。所以我發佈了它。原來,一個關鍵功能根本無法在其他人的電腦上工作。哎呀!是的,再讀一遍:我發佈了無法使用的軟件。如何確保桌面程序在clean-slate安裝後正確運行?

原因 - 誰使用了以前的版本我的應用程序用戶(讀:我所有的忠實beta測試)已經從舊版本有一個文件夾~/Application Support/MyApp/。由於新版本中存在嚴重錯誤,該文件夾對於軟件的正常工作是必需的。而對於其他人,因爲該文件夾不存在,所以不起作用。

你可以想象,這是非常尷尬的,我希望這永遠不會再發生。

補救措施? -確保這一點的直接方式當然是在您發佈新版本之前實際下載並安裝在「乾淨」機器上。但是這似乎不切實際,因爲我有時候會用一個從未嘗試過我的應用程序的Mac(最終都會有;-))的朋友用完,因爲我不急於「格式化C:」我的Mac之前每一個版本...

這是我需要你的幫助:

我怎樣才能確保從來沒有誰用我的軟件之前,會得到相同的結果誰的人有一個用戶?

回答

2

虛擬機(VMWare工作站等)可用於測試乾淨安裝的應用程序。你可以啓動一個新的虛擬操作系統,安裝你的東西,測試它,然後在你完成後刪除虛擬機。有很多方法可以讓虛擬機自動啓動,這可以讓您的生活更加輕鬆。

要做的另一件事是確定您的應用程序需要的所有先決條件,並在啓動時添加檢查這些東西。如果某些設置不正確,您可以嘗試在代碼中設置它,或者通知用戶執行此操作。

+0

虛擬機是要走的路。 VMWare和Parallels我相信你可以創建虛擬機的快照。我建議創建一個乾淨的VM安裝,拍攝系統快照,並在完成時回滾。在必要時更快地獲得乾淨的系統。 – 2010-01-06 20:00:19

0

更輕量級的方法可能是使用諸如AppZapper之類的工具來擺脫與待測試的應用程序相關的所有內容 - 臨時文件,首選項,緩存,歷史記錄等。

相關問題