iOS应用未通过OTA Enterprise Distribution正确更新

时间:2012-11-16 18:55:29

标签: ios ipad install updates ota

我有一个通过OTA Enterprise Distribution分发给客户的iPad应用程序。该应用程序在客户端的iPad上分发和安装没有问题。当他们尝试安装较新版本的应用程序时会出现此问题。

在新版本中添加到应用程序包的任何新资源都无法在最新版本中访问;客户端必须首先删除旧应用并使用新版本重新安装,以便查看应用包中的新资源。

每个版本中的.plist文件为bundle-version指定了不同的编号,因此不应在较新的版本中使用相同的app bundle。

我似乎无法在任何地方找到解决方案。有没有其他人遇到这个问题?您对我如何解决它有什么建议吗?

1 个答案:

答案 0 :(得分:2)

原来问题不在于应用包。某些资源正在保存到Documents文件夹(因为较新的版本是通过应用程序下载的),文件路径正在保存到用户默认值。当使用新版本更新应用程序时,文件路径将变为无效,因为新更新的应用程序在路径中具有不同的uid,因此找不到存储在Documents文件夹中的资源。

我修改了代码以始终从NSDocumentsDirectory获取文件路径,而不是从User Defaults中存储和获取它;我不确定为什么最初实现它来存储文件路径。