在我的應用中,我使用的是核心數據並使用版本1至5.在應用商店中,例如以前的應用程序具有版本1,新的更新具有版本5.因此,版本2,3,4在調試和臨時版本中被跳過。 現在我發現應用商店因某種核心數據問題而崩潰,我認爲它適用於版本控制問題。如果刪除舊應用程序並安裝新應用程序,則可以解決問題。應用商店應用中的核心數據遷移
你能告訴我如何解決這個問題?保持用戶手機中安裝的現有應用程序併發布新更新,以便早期版本的用戶不必刪除應用程序進行更新。
在我的應用中,我使用的是核心數據並使用版本1至5.在應用商店中,例如以前的應用程序具有版本1,新的更新具有版本5.因此,版本2,3,4在調試和臨時版本中被跳過。 現在我發現應用商店因某種核心數據問題而崩潰,我認爲它適用於版本控制問題。如果刪除舊應用程序並安裝新應用程序,則可以解決問題。應用商店應用中的核心數據遷移
你能告訴我如何解決這個問題?保持用戶手機中安裝的現有應用程序併發布新更新,以便早期版本的用戶不必刪除應用程序進行更新。
我尋找移民計劃。我無法找到任何直觀的文檔,當您將老版本的xcdatamodel文件搞砸時,如何遷移或修復。
因爲在我的情況下,沒有重要的數據存儲,所有數據都與應用程序的當前運行動態相關,在下一版本中,我刪除了文檔目錄中的舊sqlite文件並進行清理。我使用另一個sqlite文件來存儲從現在開始的新數據...
它也發生在我身上。 我一遍又一遍地進行了測試......遷移工作正常,當應用程序啓用時,遷移並不適用於來自AppStore的應用程序。
解決方案: 通過iTunes安裝應用程序來測試遷移,而不是通過XCode。
如何: 從iPhone中刪除應用程序。 與iTunes同步。 確保該應用程序已從iTunes中的應用程序中刪除。 通過XCode將舊應用安裝到您的設備上。 現在,在XCode中打開您的應用的新版本。 選擇構建iPhone設備(不適用於模擬器)。 在/ Users中找到.app文件// Library/Developer/Xcode/DerivedData // Build/Products/Debug-iphoneos 將.app文件拖放到iTunes中。 與您的設備同步。
這樣,新應用程序將以與通過AppStore升級時完全相同的方式覆蓋iPhone中的舊應用程序。
現在,你可以把調試日誌,並找出你的問題是什麼。 您可以在設備的控制檯中看到管理器中的日誌。
在我的情況下,問題是pathForResource方法沒有查看子目錄。但我的老媽媽文件在一個目錄中。所以我不得不使用相同方法的額外參數「inDirectory」。
該方法通過XCode安裝並且無法通過iTunes工作的原因是,我擊敗了......沒有線索!
但至少現在我知道東西: - pathForRes不會查看子目錄 - 始終通過iTunes安裝我的應用程序,然後上線!