IOS Enterprise Distribution更新保存用户数据



我正在制作一个iPad应用程序,该应用程序将使用企业分发程序从我自己的web服务器分发。应用程序自己检查服务器上的新版本,并调用IOS中的items -services来更新自己。

app bundle包含一个目录,里面有图片和电影等资源。

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

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

如果你希望用户将应用的数据存储在他们的设备上,确保新版本使用与被替换的版本相同的bundle-identifier,并告诉用户在安装新版本之前不要删除旧版本。如果bundle-identifier匹配,新版本将取代旧版本并保留存储在设备上的数据。

当从Xcode直接在我连接的iPad上运行应用程序时,我可以删除包含我的资源的文件夹,再次运行应用程序,文件夹仍然在我的iPad上的bundle中。

这个行为是我所寻找的。我计划添加更多的文件夹与新的资源与新的更新。由于资源相当繁重,我不希望用户不得不下载越来越大的存档。我只想添加新的东西。

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

有这方面的经验吗?

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

希望有帮助

相关内容

最新更新