我最近提交了包括輕量級coredata遷移(包括現有表和新表中的新字段)的我的應用的升級。我遵循關於此遷移的每個提示,包括我在本網站上找到的一些提示。coredata自動輕量級遷移後更新崩潰
我徹底測試了三種不同設備上的更新,並且一切正常!
但是,此更新會崩潰我的所有設備,可能是所有我的客戶。我無法解釋爲什麼會發生這種情況。
你能幫我理解這崩潰嗎?
我最近提交了包括輕量級coredata遷移(包括現有表和新表中的新字段)的我的應用的升級。我遵循關於此遷移的每個提示,包括我在本網站上找到的一些提示。coredata自動輕量級遷移後更新崩潰
我徹底測試了三種不同設備上的更新,並且一切正常!
但是,此更新會崩潰我的所有設備,可能是所有我的客戶。我無法解釋爲什麼會發生這種情況。
你能幫我理解這崩潰嗎?
要真正測試您的應用程序和遷移,您需要運行原始應用程序以根據原始數據模型創建數據存儲。然後,您需要運行新的應用程序,打開使用原始應用程序生成的數據存儲。這可能是一個真正的痛苦,並且更容易(至少在初始階段)在Simulator中執行,因爲您可以更好地控制文件系統並可以交換保存的原始數據存儲。在iDevice上,您需要爲每個測試重新生成原始數據存儲。
如果您正在自己的開發設備上進行測試,那麼您已經遷移了您的數據存儲。您的測試設備是否有可能使用新的數據模型創建其數據存儲 - 並且從未實際執行遷移?
我通常只使用beta測試期間的自動遷移來進行快速修訂,除此之外我總是使用映射模型,以便控制。
另一個問題是,如果你的模型在版本之間移動得足夠遠,從v1-v2自動遷移可能沒問題,而v2-v3可能沒問題,但是v1-v3可能過於劇烈而無法推斷。通過爲他們製作地圖,您可以保留對遷移的控制權。
你有沒有崩潰記錄?如果沒有某種起點,我們不能真正提供答案,「一切都在崩潰」並不是真正意義上的問題,而是更廣泛的領域。 – TechZen 2011-03-22 17:50:15