2011-08-10 107 views
3

這裏我有一個關於在應用程序商店發佈應用程序更新的問題。在App Store發佈應用程序的更新

  1. 假設我的iPhone上安裝了一個應用程序,裏面有一些數據庫,即超時用戶輸入了信息,數據保存在本地。
  2. 如果新版本的應用程序已發佈,並安裝在我的iPhone上。數據庫會丟失嗎?

我想應用程序的所有信息都會被刪除,並且更新會像新應用程序一樣安裝。請確認。

感謝

回答

4

否用戶數據不會丟失。

當您更新應用程序時,只會更新軟件包數據,即已安裝應用程序的.app目錄。任何其他目錄,如DocumentsLibrary都不會被觸碰。

如果例如需要更新的Documents目錄中有任何數據,則必須編寫代碼來檢測該數據並進行必要的更改。

如果數據庫被核心數據使用,那麼您將需要version and migrate數據。

1

,如果您的版本號已經設置爲你的數據庫爲您的iPhone本來是很容易處理,節省您的版本號到你的數據庫,每當數據庫被調用時,比較的版本與預期的版本。如果新版本>舊版本使用SQL ALTER語句更新模式(如果您已更改數據庫模式,則需要此模式)並更新應用程序版本號。因此,無論何時用戶要更新或全新安裝,它都會檢查舊版本的新版本(如果它與更新模式不同),並且如果其相同,則不需要進行任何更改。

如果您不會進行任何與架構相關的更改(例如添加新列..),那麼您不必擔心用戶不會丟失數據。

2

在應用程序更新期間保存存儲在應用程序文檔目錄(通常是存儲數據庫文件的位置)內的所有文件。

0

我的猜測是,它不會取代任何現有的文件,而只是更新它們,如果有任何更改....數據的最佳示例不會丟失是.....我通常更新我的大部分遊戲。並且他們甚至在更新之後保存我的高分......大聲笑!所以,繼續。什麼都不會丟失。不錯的問題,但。 :)

+0

是的,它會爲你工作,因爲你沒有做任何架構相關的變化,你的數據庫:) –

相關問題