远程更新iOS资源文件

时间:2011-09-06 04:37:06

标签: iphone ios resources

我在App Store上有一个应用程序需要定期更新其资源数据文件(每2-3个月更新一次)。到目前为止,我每次需要这样做时都会将新版本的应用程序部署到App Store,但事实上我需要等待一到两周才能使更改生效,这很麻烦。

理论上,我正在考虑创建一个新的“version_control.txt”资源文件,该文件跟踪每个其他资源文件的版本号。应用程序会定期针对某个Web服务器上的版本检查其version_control.txt,然后下载需要更新的所有文件。

是否存在任何框架或SDK来为我处理所有这些,或者我是否必须自己编写所有内容?有更好的解决方案吗?

2 个答案:

答案 0 :(得分:2)

如果不更新整个应用程序,则无法更新应用包中的资源。但是,让您的应用程序从Web服务器检索资源并将其保存在应用程序的Documents文件夹中是没有问题的。从那里开始,让应用程序在查看自己的包中之前在Documents文件夹中查找其资源很简单。

我不知道有任何管理资源版本的框架。涉及的工作不多,而且每个应用程序可能都有自己的要求,所以我不确定框架会有多大帮助。如果您的Web服务器支持它,您可以在每次运行应用程序时请求资源文件,但添加if-modified-since标头,以便只有在服务器上的版本比新版本更新时才下载新副本你的应用已有。

答案 1 :(得分:0)

我也有类似的问题。我曾尝试从我的ftp域下载一些自定义文件,但实际上效果不佳。不仅我必须为带宽付费,用户对此并不满意。编码很复杂。现在,我决定通过AppStore定期更新。用户看到更新后会更满意,但他们不明白只有几个资源已经更新。

PS:我不知道任何SDK或框架。但是你不需要它,你只需要下载一些文件......