2013-04-10 28 views
1

我正在製作一個iPad應用程序,該應用程序將使用企業分發程序從我自己的Web服務器分發。 應用程序本身會檢查服務器上的較新版本,並在IOS中調用它以更新自身。這工作完美。IOS企業分發更新保留用戶數據?

應用程序包包含一個包含圖像和電影等資源的目錄。

Apple聲稱如果捆綁標識符相同,Apple更新將保留用戶數據。

來源:http://help.apple.com/iosdeployment-apps/mac/1.1/#app43ad802c

如果希望用戶保持應用程序的數據存儲在他們的設備上,確保新版本使用同捆標識符作爲一個要替換,並告訴用戶不要刪除他們的舊版本在安裝新版本之前。如果捆綁標識符匹配,新版本將替換舊版本並保留設備上存儲的數據。

當運行在Xcode直接到我的連接iPad上的應用,我可以用我的資源刪除的文件夾,再次運行應用程序,文件夾將保留在我的iPad捆綁。

此行爲是我所期待的。我計劃在新的更新中添加更多帶有新資源的文件夾。由於資源相當繁重,我不希望用戶必須下載更大,更大的檔案。我想添加新的東西。

當我創建一個沒有該文件夾的新存檔並根據用戶更新我的web服務器上的應用程序時出現問題。然後該文件夾似乎被刪除。

有沒有這方面的經驗?

+0

據我所知,應用程序包將始終被新的應用程序包所覆蓋。這確實用於文檔,庫,緩存和臨時目錄。你也會看到,如果你清理你的版本,你會丟失舊版本的文件,這些舊文件在你的項目中已經被刪除的應用程序包中。 – rckoenes 2013-04-10 15:18:25

回答

1

您安裝的軟件包總是被您安裝的新軟件包覆蓋。文檔中引用的用戶數據是存儲在文件系統的文檔和庫文件夾中的數據。如果您希望確保舊捆綁包文件始終可用,您可以將它們從捆綁包複製到應用程序的庫/緩存文件夾。 值得一提的是,確保臨時安裝覆蓋當前包的方法是確保您更改包版本。

希望這有助於:)

+0

感謝您的快速回復,並指出我正確的方向。它完美地工作,只是將我的文件夾複製到文檔文件夾,並指向我的代碼在那裏看。 – cueloop 2013-04-10 21:42:07