你需要在服务器上拥有一个Web服务(或类似的东西),以便应用程序在启动时请求,了解可用的最新版本。(如果你还没有WS,并且真的不想为此实现一个,你也可以简单地使用包含版本信息的XML或文本文件)
然后,使用[[NSBundle mainBundle] objectForInfoDictionaryKey:@"CFBundleVersion"]
将从服务器检索到的版本与应用程序的当前版本进行比较。
如果它们不同,你可以显示警报视图并重定向到itms-apps://phobos.apple.com/WebObjects/MZStore.woa/wa/viewSoftwareUpdate?id=[APPID]&mt=8
(将APPID替换为你的iTunes Connect App ID),这是一个链接,将使你的iPhone直接打开AppStore应用程序并跳转到应用程序的更新页面。
你也可以选择this,但如果你从应用商店中获取信息,你总是会面临着应用商店更新的风险,而你的应用程序将无法获取最新版本,因此你必须按照上述步骤进行自己的版本检查。