IOS Enterprise Distribution更新是否保留用户数据?

时间:2013-04-10 15:12:39

标签: ios distribution updates enterprise

我正在制作一个iPad应用程序,它将使用Enterprise Distribution Program从我自己的Web服务器上分发。 应用程序本身会检查服务器上的较新版本,并在IOS中调用itms-services进行更新。这很完美。

应用包中包含一个包含图像和电影等资源的目录。

Apple称,如果bundle-identifier相同,更新将保留用户数据。

来自:http://help.apple.com/iosdeployment-apps/mac/1.1/#app43ad802c

  

如果您希望用户将应用程序的数据保存在其设备上,请确保新版本使用与其替换的相同的捆绑标识符,并告知用户在安装新版本之前不要删除旧版本。如果捆绑标识符匹配,则新版本将替换旧版本并将数据保存在设备上。

当将应用程序从Xcode直接运行到我连接的iPad时,我可以使用我的资源删除该文件夹,再次运行该应用程序,该文件夹仍保留在我的iPad上。

我正在寻找这种行为。我打算用新的更新添加更多带有新资源的文件夹。由于资源非常繁重,我不希望用户必须下载越来越大的档案。我想添加新内容。

当我创建没有该文件夹的新存档并且像用户那样从我的Web服务器更新应用程序时,会出现问题。然后该文件夹似乎被删除。

有这方面的经验吗?

1 个答案:

答案 0 :(得分:2)

您安装的软件包始终会被您安装的新软件包覆盖。文档中引用的用户数据是存储在文件系统的Documents and Library文件夹中的数据。如果您希望确保旧的软件包文件始终可用,则可以将它们从软件包复制到应用程序的Library / Caches文件夹中。 值得一提的是,确保临时安装覆盖当前捆绑包的方法是确保更改捆绑包版本。

希望这有帮助:)