2011-05-20 197 views
4

我想知道,當Apple AppStore將應用程序更新推送給用戶時,以及用戶選擇何時下載該應用程序更新,是部分更新還是應用程序完全重新安裝?當您從Apple AppStore下載iPhone應用程序更新時,是部分下載還是完整重新下載?

假設一個極端的例子,開發人員只更新了應用程序中的一張圖片,他嚮應用程序商店提交了更新,蘋果巧妙地交付了應用程序的更新部分,或盲目地將整個新應用程序重新傳遞到最後用戶作爲更新?

+1

巧妙地重新傳送應用程序避免了複雜性。 – 2011-05-20 09:39:41

+0

我同意這可以簡化很多問題。 – mkto 2011-05-20 09:42:39

回答

5

這是一個完整的下載並重新安裝整個應用程序二進制文件,只保留用戶數據。這是爲了減少更新期間的任何其他不可逆轉的損壞,因爲如果更新本身已損壞,則只需回滾到以前安裝在設備上的內容,防止用戶數據丟失。

Apple's developer docs

當用戶下載應用程序更新時,iTunes會安裝在一個新的應用程序目錄更新。然後在刪除舊安裝之前,將用戶的數據文件從舊安裝移到新的應用程序目錄。在下面的目錄中的文件保證在更新過程中被保留:

  • <Application_Home>/Documents

  • <Application_Home>/Library

雖然在其他用戶目錄中的文件也可以被移動過,你應該更新後不會依賴他們在場。

它並沒有大聲說出這是一個完全重新安裝,但是第一段很清楚它爲什麼是這樣。

+0

感謝您的確認和支持這個想法的官方消息。 – mkto 2011-05-20 09:42:04

+0

相關後續問題重新:iOS 5:部分更新還會用於第三方應用程序還是僅用於iOS本身? – user 2011-08-12 02:02:45

+0

@ user51928:啊,廢話,我犯了一個錯誤。據WWDC透露,Delta更新僅適用於iOS本身。關於第三方應用程序還沒有任何說法。對於那個很抱歉! – BoltClock 2011-08-12 09:22:03

相關問題