我使用的SQLite數據庫在我的應用程序,將版本更新到Appstore時如何更新sqlite數據庫。
我已經上傳我的應用程序的Appstore,
我已經在我的數據庫中的一些變化,並上傳應用程序的第二個版本。現在任何用戶安裝應用程序。有沒有辦法在不卸載以前版本的應用程序的情況下進行數據庫更改?
我的sqlite數據庫文件存儲在Document目錄文件夾中。
我該怎麼做?
我使用的SQLite數據庫在我的應用程序,將版本更新到Appstore時如何更新sqlite數據庫。
我已經上傳我的應用程序的Appstore,
我已經在我的數據庫中的一些變化,並上傳應用程序的第二個版本。現在任何用戶安裝應用程序。有沒有辦法在不卸載以前版本的應用程序的情況下進行數據庫更改?
我的sqlite數據庫文件存儲在Document目錄文件夾中。
我該怎麼做?
您將需要執行數據庫遷移。這意味着應用的更新版本應該檢查舊數據庫的存在。
如果它發現一個,它應該執行所有必要的ALTER TABLE ...
或CREATE TABLE ...
等語句來更新數據庫到新的模式。
根據您所做更改的數量和類型,對您而言,這可能很容易或很難。但只要數據在那裏,即使您完全重新設計了數據庫模式,您也應該能夠遷移它。
我強烈建議你採取TDD方法,或者至少編寫一些單元測試來測試遷移過程。你想要的最後一件事是用戶失去他們的數據。
是的這是在覈心數據中可能的。這個概念被稱爲核心數據遷移。
並在你的情況下,你可以手動做到這一點..只要找出哪些數據表被修改,並檢查您的版本,並更新它。
有沒有這樣做的例子?非常感謝你! –