2011-09-06 73 views
1

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

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

是否存在任何框架或SDK来处理所有这些对我来说,还是我必须自己写一切?有更好的解决方案吗?

回答

2

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

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

0

我也有类似的问题。我试图从我的ftp域下载一些自定义文件,但是这确实不能很好地工作。我不仅需要为带宽付费,用户也不是很高兴。编码相当复杂。现在,我决定通过AppStore定期更新。用户看到更新后会更满意,但他们不明白只有一些资源已经更新。 PS:我并不知道任何SDK或框架。但你不需要它,你只需要下载一些文件...