我在XCode中使用sqlite/coredata數據庫創建了一個應用程序,該應用程序已經提交給應用程序商店。在新的應用程序版本中更新了核心數據庫
現在我已經更改了數據庫,因此我的託管對象現在已更改,我想提交更新的新版本的應用程序。我也希望已經下載了以前版本的應用程序的人不會丟失舊數據庫中的任何數據。如何實現這一點?任何幫助,將不勝感激。
我在XCode中使用sqlite/coredata數據庫創建了一個應用程序,該應用程序已經提交給應用程序商店。在新的應用程序版本中更新了核心數據庫
現在我已經更改了數據庫,因此我的託管對象現在已更改,我想提交更新的新版本的應用程序。我也希望已經下載了以前版本的應用程序的人不會丟失舊數據庫中的任何數據。如何實現這一點?任何幫助,將不勝感激。
這個documentation是關於這個問題的官方詞彙。
雖然,一個簡單的演練會是這樣的:
添加一個新的模型版本:
修改新的模型版本,以你的口味,然後確保它被設置爲當前模型在根文件的檢查器中。
做一個映射模型,以便它知道如何將數據遷移到新的模式:
選擇相應的機型(源/目標),並編輯生成的映射根據你的口味建立模型(如果你的變化並不複雜,通常根本不需要改變)。
這是一個簡化/精簡的漫遊,但它是一個開始。閱讀它!
更新即使是一個字? –
你對模型做了哪些改變? – jrturton
我在模型中添加了一些新的實體和屬性。 – AJS