2012-06-29 57 views
1

我在XCode中使用sqlite/coredata數據庫創建了一個應用程序,該應用程序已經提交給應用程序商店。在新的應用程序版本中更新了核心數據庫

現在我已經更改了數據庫,因此我的託管對象現在已更改,我想提交更新的新版本的應用程序。我也希望已經下載了以前版本的應用程序的人不會丟失舊數據庫中的任何數據。如何實現這一點?任何幫助,將不勝感激。

+0

更新即使是一個字? –

+0

你對模型做了哪些改變? – jrturton

+0

我在模型中添加了一些新的實體和屬性。 – AJS

回答

14

這個documentation是關於這個問題的官方詞彙。

雖然,一個簡單的演練會是這樣的:

添加一個新的模型版本:

enter image description here

修改新的模型版本,以你的口味,然後確保它被設置爲當前模型在根文件的檢查器中。

enter image description here

做一個映射模型,以便它知道如何將數據遷移到新的模式:

enter image description here

選擇相應的機型(源/目標),並編輯生成的映射根據你的口味建立模型(如果你的變化並不複雜,通常根本不需要改變)。

這是一個簡化/精簡的漫遊,但它是一個開始。閱讀它!

+0

thanx vervious .. – AJS

+0

@AJS沒問題!如果我的答案解決了你的問題,如果你能接受它,那將是非常棒的。 – Vervious

+0

它幫助我理解了這個概念。但是當我以前的版本出現在設備上時,我無法在設備上運行我的應用(新版本)。雖然它在模擬器上完美運行。 – AJS

相關問題