2011-03-22 46 views
1

我最近提交了包括輕量級coredata遷移(包括現有表和新表中的新字段)的我的應用的升級。我遵循關於此遷移的每個提示,包括我在本網站上找到的一些提示。coredata自動輕量級遷移後更新崩潰

我徹底測試了三種不同設備上的更新,並且一切正常!

但是,此更新會崩潰我的所有設備,可能是所有我的客戶。我無法解釋爲什麼會發生這種情況。

你能幫我理解這崩潰嗎?

+1

你有沒有崩潰記錄?如果沒有某種起點,我們不能真正提供答案,「一切都在崩潰」並不是真正意義上的問題,而是更廣泛的領域。 – TechZen 2011-03-22 17:50:15

回答

1

要真正測試您的應用程序和遷移,您需要運行原始應用程序以根據原始數據模型創建數據存儲。然後,您需要運行新的應用程序,打開使用原始應用程序生成的數據存儲。這可能是一個真正的痛苦,並且更容易(至少在初始階段)在Simulator中執行,因爲您可以更好地控制文件系統並可以交換保存的原始數據存儲。在iDevice上,您需要爲每個測試重新生成原始數據存儲。

如果您正在自己的開發設備上進行測試,那麼您已經遷移了您的數據存儲。您的測試設備是否有可能使用新的數據模型創建其數據存儲 - 並且從未實際執行遷移?

+0

我嘗試了兩種方法。 1)從Xcode安裝以前的版本,然後從Xcode安裝新版本,2)直接從App Store安裝以前的版本,然後從Xcode安裝新版本。兩個測試都取得了良好的結果,數據模型自動遷移,沒有錯誤。問題出現在App Store中分發的新版本中。 – Mariano 2011-03-23 02:09:02

+0

當沒有現有數據要遷移時,App Store版本可以正常工作嗎? – westsider 2011-03-23 02:47:25

0

我通常只使用beta測試期間的自動遷移來進行快速修訂,除此之外我總是使用映射模型,以便控制。

另一個問題是,如果你的模型在版本之間移動得足夠遠,從v1-v2自動遷移可能沒問題,而v2-v3可能沒問題,但是v1-v3可能過於劇烈而無法推斷。通過爲他們製作地圖,您可以保留對遷移的控制權。

相關問題