我們有一個應用程序目前在應用程序商店。它使用核心數據作爲其持久性機制。我們準備好了一個新版本,並且它有一些模式更改。具體而言,我們添加了1個新實體併爲現有實體添加了新屬性。從我的理解和閱讀來看,這是可能發生的最簡單的遷移之一。沒有字段刪除,也沒有要更改的關係。數據模型由5個實體組成,根本沒有關係。如何使用App Store測試核心數據遷移?
我們對數據模型進行了版本化,並創建了一個.xcmappingmodel來處理遷移。我們通過添加下列選項來創建PersistentStoreCoordinator處理遷移:
- 刪除所有測試:
NSDictionary *options = [NSDictionary dictionaryWithObjectsAndKeys: [NSNumber numberWithBool:YES], NSMigratePersistentStoresAutomaticallyOption, nil];
目前,我們已經使用以下過程中的團隊的幾名成員成功測試從設備和iTunes版本的應用程序
- 轉到應用商店並下載最新版本
- 對應用程序進行一些更改,證明遷移成功
- 將新的二進制(具有相同的包標識符簽名)到iTunes和同步
- 負載設備上的新的版本,驗證在以前的版本進行的更改仍然存在,並且該應用程序不崩潰
我的問題是這樣的: 有沒有更簡單/更好的方法來測試這個?我們擔心的是,一旦應用程序出門,就沒有其他方法可以確保我們的用戶獲得儘可能最好的體驗。
謝謝。我以爲是這樣。我只是想確保我們以正確的方式開展工作。 – 2011-06-01 13:44:13
我很高興它有幫助 – petershine 2011-06-02 03:50:57