2016-05-12 67 views
1

我正在開發iOS的社會應用程序使用Objective-c。但是當我發佈我的應用程序的更新版本並使用App Store升級它時,我的所有舊應用程序數據都已被刪除,而兩個版本中的所有內容都與捆綁標識符,供應配置文件和簽名證書相同。但我很困惑爲什麼會發生這樣的事情。我想知道是否有人可以幫助我。這對我來說太重要了,因爲這個問題迫使用戶在應用程序中重新註冊。更新iPhone應用程序刪除舊版本的數據

更新:我保存在文檔中的數據,並使用核心數據

+2

哪裏是你的數據?文件?圖書館?或緩存? – Lumialxk

+0

http://stackoverflow.com/questions/6879860/when-are-files-from-nscachesdirectory-removed – tuvok

回答

1

它可能不被清除的文件只是路徑改變,例如可以說你保存這樣的照片的路徑:

/data/Containers/Data/Application/B42FE84A-E031-4A2C-AEA7-8D77AEAA389C/Documents/Photo.jpg

在更新應用程序的路徑看起來是這樣,因爲iOS版將改變應用程序的文件夾

/data/Containers/Data/Application/757455E1-355B-4040-8ABB-85F39D650A1E/Documents/Photo.jpg

因此該文件仍然存在,但路徑已經改變,因爲你要保存的路徑應用程序將無法找到它,因爲它改變

我建議只保存文件名而不是整個路徑

相關問題