我有个问题。我将应用程序发送到 AppStore。当我需要为应用程序发送更新时,如何通知用户应用程序有新的更新?我将密钥版本与新版本号放在一起。我需要设置其他键来通知存在新更新应用程序的用户?
非常感谢!
为什么不使用 iTunes Store API?拥有您的应用商店 ID,您可以像这样获取其信息:http: //itunes.apple.com/lookup ?id=441252681
“版本”字段就是您要查找的内容。哦,当然,您可以免费更新它!
App Store 确实会自动通知用户,但他们经常会错过 App Store App 上的通知徽章,并且很长时间不更新。
我编写了一个类,通过轮询 iTunes 服务来检测新版本何时发布,从而从应用程序本身通知用户:
http://charcoaldesign.co.uk/source/cocoa#iversion
基本上它是上述 Matthew Frederick 想法的实现,但这是一项足够复杂的任务,您可能希望使用我的类而不是滚动您自己的解决方案。此外,由于它直接访问 iTunes 服务,因此您无需托管和维护自己的版本文件。
当用户与 iTunes 同步或在其设备上使用 App Store 应用程序时,他们会自动收到通知。
如果您提前计划,您当然可以自己通知用户。创建一个向您控制的位置发出请求的方法(即使是免费的 Google 页面也可以正常工作)以确定当前版本并在 application:didFinishLaunchingWithOptions 中调用它。将您检索到的数字与设备上当前的版本进行比较,如果用户运行的是过期版本,请通知他们并提供指向 App Store 应用程序的链接,他们可以在其中执行更新。
每当您推出新版本时,只需更新网页即可。
你不需要做任何事情。您的用户将在应用商店应用程序或通过 iTunes 自动收到通知。