我正在制作一个 iPad 应用程序,它将使用企业分发程序从我自己的 Web 服务器分发。该应用程序本身会检查服务器上的较新版本,并在 IOS 中调用 itms-services 来更新自身。这很完美。
应用程序包包含一个目录,其中包含图像和电影等资源。
苹果声称,如果捆绑标识符相同,更新将保留用户数据。
来自:http ://help.apple.com/iosdeployment-apps/mac/1.1/#app43ad802c
如果您希望用户将应用程序的数据保存在他们的设备上,请确保新版本使用与它要替换的相同的捆绑标识符,并告诉用户在安装新版本之前不要删除他们的旧版本。如果捆绑标识符匹配,新版本将替换旧版本并将数据存储在设备上。
当从 Xcode 直接将应用程序运行到我连接的 iPad 时,我可以删除包含我的资源的文件夹,再次运行应用程序,该文件夹仍保留在我的 iPad 上的包中。
这种行为是我所寻找的。我计划通过新的更新添加更多包含新资源的文件夹。由于资源相当繁重,我不希望用户不得不下载越来越大的档案。我只想添加新的东西。
当我在没有文件夹的情况下创建新存档并像用户一样从我的 Web 服务器更新应用程序时,就会出现问题。然后文件夹似乎被删除了。
有这方面的经验吗?