2016-11-22 62 views
0

我有個問題要問。目前我的產品CoreData版本是1.0。然後,因爲我已經添加了一個新的類/屬性,我已經將版本升級到1.1,並且爲測試人員發佈了這個版本。在開發期間修改CoreData兩次

現在,我需要添加另一個屬性到CoreData。 1)因此,我應該創建一個新的模型版本,或者我可以直接修改當前的CoreData(v1.1)。

請注意,V1.1 CoreData的構建還沒有發佈到生產呢..只是測試人員。

2)如果需要添加新版本(v1.2)以適應新的屬性,當我將其發佈到生產版本時它會有什麼影響嗎?

3)如果可以直接修改,那麼當測試人員更新到具有新屬性的新版本時,它已安裝崩潰的當前開發版本?

回答

0

爲了避免用於測試目的的CoreData版本化,您可以修改當前的CoreData版本,並告訴測試人員在安裝新版本之前刪除以前的版本。

否則,每次更改數據庫架構時都必須執行遷移,以避免不一致。

您可以在將版本發送到生產環境之前進行版本控制。

1
  1. 您可以修改v1.1,但測試者將不得不刪除該應用程序,因爲該應用程序可能無法打開coredata或存在不一致性。爲了避免這種情況,測試人員將不得不刪除應用程序,並且由於此結構更改,他可能會錯過問題(如果有的話),只能在生產中捕獲。所以你應該改變版本。
  2. 它不會導致任何問題,如果版本控制和遷移正確完成。
  3. 是的,可能會有不一致的情況和應用程序無法打開coredata的情況。