当新版本在appstore中可用时,通过代码检查和更新应用程序

在我的应用程序中,我想检查应用程序商店是否有任何更新的应用程序版本。 如果有的话,那么必须通过警报消息通知用户,如果他/她select升级,我想更新新版本。我想通过我的应用程序来做这一切。 这可能吗?

您可以将最新的应用程序版本string存储在您的服务器上。 当应用程序被激活时,从服务器请求这个信息,并将其与应用程序Info.plist中包含的版本string进行比较。

您可以像这样获取Info.plist中的版本

[[NSBundle mainBundle] objectForInfoDictionaryKey:@"CFBundleShortVersionString"] 

如果string不同,您可以在app store中显示一个更新版本的提醒。 您也可以通过警报直接链接到app store。

你可以做这样的事情:比方说,你刚开始做一个应用程序。 您可以将其版本(1.0)硬编码到应用程序的configuration文件或类似内容中。

然后,您可以使用通用的xmlconfiguration文件,每次启动并连接到互联网时,该文件都会被应用程序读取。 在这个XML里面,创build一个名为“lastest_version”的字段,在那里设置这个值。

当应用程序启动时,你可以检查XML。 如果你的硬编码值是1.0,而在xml里你得到1.1,这意味着你需要更新。

这就是我们的做法,就像Philippe说的,我们也使用plist来存储原始版本的值。