我在 App Store 上有一个应用需要定期(每 2-3 个月)更新其资源数据文件。到目前为止,每次我需要执行此操作时,我只是将应用程序的新版本部署到 App Store,但事实上我必须等待一两周才能让更改生效,这很麻烦。
理论上,我正在考虑创建一个新的“version_control.txt”资源文件来跟踪每个其他资源文件的版本号。该应用会定期检查其 version_control.txt 是否与某些 Web 服务器上的版本相匹配,然后下载任何需要更新的文件。
是否存在任何框架或 SDK 可以为我处理所有这些,还是我必须自己编写所有内容?有更好的解决方案吗?
最佳答案
如果不更新整个应用程序,就无法更新应用程序包中的资源。但是,让您的应用程序从 Web 服务器检索资源并将它们保存在您应用程序的文档文件夹中没有问题。从那里开始,让应用在查看自己的包之前在 Documents 文件夹中查找其资源很简单。
我不知道有任何框架可以为您管理资源版本。涉及的工作并不多,而且每个应用程序可能都有自己的要求,所以我不确定框架是否有那么大的帮助。如果您的网络服务器支持它,您可以在每次应用程序运行时请求资源文件,但添加 if-modified-since
header ,以便您仅在版本为服务器比您的应用已有的服务器更新。
关于iphone - 远程更新 iOS 资源文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7314997/