在有新版本可用时更新 ios 应用程序

Posted

技术标签:

【中文标题】在有新版本可用时更新 ios 应用程序【英文标题】:To update ios app when newer version is available 【发布时间】:2015-01-23 18:08:05 【问题描述】:

我对 ios 开发完全陌生。 我有一个 ios7 和 ios8 应用程序,它会轮询服务器以检查最新版本。 一旦最新版本的应用程序可用,我将打开警报框(通知)以供用户更新应用程序。

    现在,一旦用户单击更新按钮,我需要使用哪个 API 从 Apple App Store 或 Web Store 获取最新版本的应用程序。 如何将用户保存的首选项移动到新应用程序。

如果有人可以放代码示例这样做会很有帮助。

【问题讨论】:

为什么不能依靠 App Store 应用通知用户有新版本可用? 【参考方案1】:

我不相信您可以调用 API 来更新应用程序。唯一可用的选项是将用户发送到您的应用的 App Store 页面,他们将在其中看到更新按钮。

就首选项而言,如果您将它们存储在 NSUserDefaults 或作为 plist 中,那么它们应该会持续存在,除非用户从设备中删除应用程序。

【讨论】:

【参考方案2】:

我找到了解决问题的方法。

每个 App 在 App Store 中都有一个唯一的 url。

假设您已将应用从 1.1 版更新到 1.2 版并在应用商店中发布应用。

现在在应用程序中检查您的应用程序版本后,您可以使用 openURL 方法重定向到应用程序商店中的应用程序 url

例如

[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"AppURL-String"]];

【讨论】:

以上是关于在有新版本可用时更新 ios 应用程序的主要内容,如果未能解决你的问题,请参考以下文章

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

iOS 在提交新版本时更改价格

如果我强制用户更新到 appstore 上可用的较新版本,AppStore 会拒绝我的申请吗

Apple 是不是允许将 iOS 应用程序强制更新到较新版本?

ios app 实现热更新(无需发新版本实现app添加新功能)

iOS 应用更新 - 将新版本限制为单一平台