如何在App Store上发布新的更新/版本时通知用户?

时间:2012-02-01 07:51:27

标签: iphone objective-c ios xcode

当我的iPhone应用程序启动时,我想通知用户是否在App Store上发布了新的更新/版本。

有没有人有任何想法或有其他人取得过类似的东西?

由于

7 个答案:

答案 0 :(得分:9)

使用Nick Lockwood的iVersion库。它的全部目的是在有新的更新时通知用户。

  

iVersion是一个库,用于从应用程序内动态检查Mac / iPhone App Store应用程序的更新,并通知用户有关新版本的信息。它还可以在升级后第一次启动时通知用户应用程序中的新功能。

     

<强>目的

     

Mac和iOS App Store更新机制有些繁琐且与应用程序本身断开连接。用户经常无法注意到应用程序的新版本何时发布,如果他们注意到,App Store的“全部下载”选项意味着用户通常不会看到每个应用程序的新版本的发行说明。 / p>      

虽然不允许从应用程序本身更新App Store应用程序,但没有理由为什么应用程序不应该通知用户新版本已准备就绪,并指示他们到App Store下载更新

     

如果您的应用程序不在App Store上,无论是因为它是内部/企业iOS应用程序,还是向商店外的客户提供的Mac应用程序,您都无法使用App Store更新机制。

     

iVersion是一个简单的零配置类,允许iPhone和Mac App Store应用程序自动检查更新并告知用户新功能。

     

iVersion会自动检测App Store上新版本的应用程序何时发布,并通过一个有用的警报通知用户将其直接链接到应用程序下载页面。

     

或者,如果您的应用程序不在商店中,iVersion允许您指定远程plist文件以检查新版本,以及用户可以获取最新版本的下载URL。

     

iVersion还有一个附加功能,即在用户下载新版本后首次运行应用时告诉用户重要的新功能。

这些摘录取自Github页面here,您可以在此页面下载。还有一个关于安装和配置iVersion的综合教程,所以我建议您查看它。

希望这有帮助!

答案 1 :(得分:3)

给出全面的答案。基本上有两种方法可以去这里。取决于你想要承担责任的地方。

应用检查服务器上的新版本

使用此方法,您可以向每次启动时调用的应用程序添加一个方法,以将当前版本的应用程序(无论您要保存哪个版本)与存储在服务器上的版本进行比较。为实现此目的,服务器必须实现一个小型Web服务,该服务将最新版本作为字符串或其他非常简单的方式返回。那里没有火箭科学。

服务器将新版本信息推送到应用

通过这种方式,您可以在服务器端实现更多代码,以便为您的应用程序执行推送通知,从而通知应用程序有关新版本的信息。这里的优点是:减少客户端代码并减少检查工作量,因为版本检查不会在每次启动应用程序时发生,而是仅在新版本实际发布时才会发生。

答案 2 :(得分:1)

APNS - Apple推送通知系统

尝试使用谷歌搜索现成的服务器解决方案。

更新:好的,让我们更长一点 -

APNS是告知用户新内容的最佳方式。它适用于应用程序的每个状态 - 即使应用程序关闭 - 它有助于避免对服务器的不必要的请求。 但是你需要服务器发送推送 - 如果你可以自己编写 - 这很好,但是为你的应用创建后端的一些服务(没有链接 - 没有广告,只是google它)。

要了解如何在客户端启动APNS以及如何创建所有需要的证书和密钥,请阅读this one

答案 3 :(得分:1)

您可以在应用启动时拨打您的服务器。 这样就可以检查数据库中的新闻项目。

当服务器给你一些东西时。在警报中显示它。

另一方面,当appstore中有更新时,iphone是否会发出警告?

答案 4 :(得分:0)

只需通过与您的服务器通信检查最新版本,并在应用启动时与当前版本的应用进行比较,如果有更新的版本,请通知用户。

答案 5 :(得分:0)

提前为插件道歉 - 但我认为我构建的服务扩展了我构建许多应用程序的经验,解决了这个问题。查看CleverStork - 应用更新管理器

答案 6 :(得分:0)

有一些称为iOS 7及更高版本的静音通知,你可以使用它 此