2011-07-07 79 views
8

我有幾個人在iPhone,iPod Touch和iPad上使用我的應用程序,這些幫助我進行了開發。不過,我剛剛發現,通過XCode放入設備的應用程序不會通過iTunes同步進行備份,因此無法恢復。我如何確保以這種方式放置在設備上的應用程序得到備份或恢復?有沒有辦法從數據包中獲取數據文件,並在稍後將它們放回,以防他們需要從頭開始恢復應用程序,然後恢復數據文件?如何在ios開發設備上備份和恢復應用程序?

感謝您的回答。

回答

7

嘗試使用iTunes代替Xcode將應用程序安裝到設備上。首先拖動應用程序的ipa文件並將其放入iTunes中。您應該看到該應用出現在應用列表中。然後,只需將設備與iTunes同步即可。您可以使用iTunes以相同的方式安裝配置文件。這是我將我的應用的測試版發送給其他國家的測試人員的方式。將它們發送給ipa文件和配置文件。我建議創建一個單獨的臨時配置配置文件,只需要定義您需要的設備,而不是使用團隊配置配置文件。

通過電子郵件發送應用程序的副本時,應首先將ipa文件壓縮爲zip文件。當用戶解壓文件時,在Mac上他們會得到一個ipa文件。在電腦上,他們會得到一個與ipa文件同名的文件夾。您可以用相同的方式將ipa文件夾拖放到iTunes上。

以這種方式安裝應用程序時,將包顯示名更改爲不同的內容也是一個好主意。否則,您將無法區分測試版和從應用商店購買的同一款應用。

+0

我已經給出了一個嘗試 - 我確實發現了一件有趣的事情。當我從iTunes同步應用程序時,該應用程序創建的軟件包數據文件仍然存在,因此當我啓動時,它擁有所有數據。我認爲我很好,謝謝TON的完整答案。對於另一個主題,我不太關心區分測試版和發佈版。正在進行beta測試的人不會購買,我知道他們是誰。 –

+0

經過快速測試,似乎這種方式不能用於傳輸內部應用程序用戶數據(是NSUserDefaults)等。安裝的應用程序顯然不是真正備份的,或者至少不會被恢復。 – Jonny