2011-03-07 56 views
18

什麼是官方,記錄當您安裝更新到應用程序的行爲?iOS嚮應用程序安裝更新時發生了什麼?

This question詢問同樣的事情,但answer,它說應用程序包被替換,但所有其他文件夾都未被觸摸,不提供任何文檔。我有reason相信應用程序包,其實是不是取代,所以我想知道肯定。

請鏈接到文檔!

+0

作爲問題和解答的後續。 Middaparka的答案回答了問題的一部分 - 保存了哪些文件/數據。我試圖找出在這種情況下調用的委託方法(如果有的話):1.我們在iOS 4.x上進行後臺處理ON 2.應用程序轉到後臺(主頁按鈕) - applicationWillResignActive: &applicationDidEnterBackground:被稱爲 3.用戶選擇從AppStore進行更新應用程序是否被殺死?是applicationWillTeminate:叫?我猜(隨着捆綁被替換)該應用必須被殺死,對吧? – 2011-06-27 16:19:49

+0

@Pavel,請參閱http://stackoverflow.com/questions/3139588/applicationwillterminate-in-ios-4-0 – 2011-06-27 23:30:46

回答

33

iOS Application Programming Guide(見「文件保存的應用程序更新期間」內「文件系統」部分):

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

  • <Application_Home>/Documents
  • <Application_Home>/Library

雖然在其他用戶目錄 文件可能 也被感動了,你 更新後依賴於它們出現在 之後。

你在Why isn't my iPhone app bundle replacing the old one during an update?問題中看到的問題是Xcode沒有正確檢測/推送更新的資源給設備,這是一個非常不同的場景。

相關問題