我想知道,當Apple AppStore將應用程序更新推送給用戶時,以及用戶選擇何時下載該應用程序更新,是部分更新還是應用程序完全重新安裝?當您從Apple AppStore下載iPhone應用程序更新時,是部分下載還是完整重新下載?
假設一個極端的例子,開發人員只更新了應用程序中的一張圖片,他嚮應用程序商店提交了更新,蘋果巧妙地交付了應用程序的更新部分,或盲目地將整個新應用程序重新傳遞到最後用戶作爲更新?
我想知道,當Apple AppStore將應用程序更新推送給用戶時,以及用戶選擇何時下載該應用程序更新,是部分更新還是應用程序完全重新安裝?當您從Apple AppStore下載iPhone應用程序更新時,是部分下載還是完整重新下載?
假設一個極端的例子,開發人員只更新了應用程序中的一張圖片,他嚮應用程序商店提交了更新,蘋果巧妙地交付了應用程序的更新部分,或盲目地將整個新應用程序重新傳遞到最後用戶作爲更新?
這是一個完整的下載並重新安裝整個應用程序二進制文件,只保留用戶數據。這是爲了減少更新期間的任何其他不可逆轉的損壞,因爲如果更新本身已損壞,則只需回滾到以前安裝在設備上的內容,防止用戶數據丟失。
當用戶下載應用程序更新時,iTunes會安裝在一個新的應用程序目錄更新。然後在刪除舊安裝之前,將用戶的數據文件從舊安裝移到新的應用程序目錄。在下面的目錄中的文件保證在更新過程中被保留:
<Application_Home>/Documents
<Application_Home>/Library
雖然在其他用戶目錄中的文件也可以被移動過,你應該更新後不會依賴他們在場。
它並沒有大聲說出這是一個完全重新安裝,但是第一段很清楚它爲什麼是這樣。
巧妙地重新傳送應用程序避免了複雜性。 – 2011-05-20 09:39:41
我同意這可以簡化很多問題。 – mkto 2011-05-20 09:42:39