将用户发送到 iOS9 应用商店进行更新
Posted
技术标签:
【中文标题】将用户发送到 iOS9 应用商店进行更新【英文标题】:Send user to iOS9 app store to update 【发布时间】:2015-06-26 02:36:25 【问题描述】:我想将用户发送到 ios 应用商店更新页面,以便他们可以在出现提示时更新我的应用,如果更新包含关键安全修复或其他重要内容,我可以要求用户更新应用。
我相信我找到了一个可以将用户发送到更新页面的链接,即
itms-apps://phobos.apple.com/WebObjects/MZStore.woa/wa/viewSoftwareUpdate?id=&mt=8
所以在我的情况下,我会使用
UIApplication.sharedApplication().openURL(
NSURL(
string: "itms-apps://phobos.apple.com/WebObjects/MZStore.woa/wa/viewSoftwareUpdate?id=969701501&mt=8"
)!
)
但我无法测试它,因为我在尝试时在应用商店中获得了 404 页面
我假设我得到了这个,因为该应用实际上并未从应用商店下载(它是从 Xcode 放到我的测试设备上的),并且我无法测试该链接,因为我需要下载如果我的假设是正确的,请从应用商店申请。
我已经研究过使用 itunes.apple.com
链接,但它会重定向
到应用程序页面,虽然该页面确实有一个更新按钮,phobos.apple.com
似乎更好,因为它只包含有关更新的信息,以及其中的新功能,使其更加用户友好.
我的链接对于iOS 9
是否正确,或者是否有其他/更好的方法可以将用户发送到应用商店的更新应用页面?更好的是,有没有办法通过警报提示用户更新应用程序(有点像请求访问相机胶卷或位置服务,但更新应用程序)
【问题讨论】:
iOS 9 仍处于测试阶段。也许你应该先等到 iOS 9.0 完成。 @Raptor 标题具有误导性。这个问题反映了不同的目标;只是将用户引导到 App Store URL。 Jojo,iOS 9 与 Apple 为您的应用程序提供的 URL 无关(这是唯一的)。与其做你做的事,不如走这条路;在这里查看讨论:***.com/a/29456019 一旦用户到达那里,他们就会被告知他们是否满足下载应用程序的要求 @soulshined true,我想我现在了解你了。不澄清是我的错。一旦用户按下应用程序中的按钮,我就会尝试开始更新(因此,一旦他们在应用程序中点击update
,应用程序就会关闭并开始更新)。我会更新问题。
@Jojodmo 是真的。现在这绝对是一个更明确的目标。我还没有检查 iOS 9 的 API。但就
@soulshined 我做了一些研究,看起来如果没有用户点击更新按钮,它将无法自动更新。但似乎phobos.apple.com
确实比itunes.apple.com
有优势,即用户可以看到更新中包含的内容,而不必向下滚动到大多数用户甚至不知道的“最新消息”选项卡存在(直到最近我才知道)
【参考方案1】:
您可以通过 Apple 提供的 URL 打开您的应用程序。这将自动重定向到您在 App Store 上的应用程序页面。
例如,https://itunes.apple.com/in/app/ibooks/id364709193?mt=8
【讨论】:
这个问题与将用户发送到应用页面无关 - 如果更新包含关键安全修复或其他类似内容,则强制用户更新应用。为此,我们需要将用户发送到更新页面 好的。然后在这种情况下,您需要实现自己的逻辑。我已经在我的一个应用程序中做到了这一点,因为我在后端创建了一个数据库表来存储应用程序的当前版本。除此之外,我还存储了两个标志,例如推荐和必需。如果我必须更新所需的应用程序,那么我将 required 标志设置为 1。如果该标志为 1,那么我将用户重定向到 App Store 上的应用程序页面。如果它被推荐,那么我允许用户使用当前版本的应用程序。希望这会清除您的查询。 感谢您的回答,我已经完成了后端的工作,我正在尝试找出如何提示用户更新应用程序。你知道怎么做吗? 我已根据上述条件在应用程序中显示警报。如果需要,则用户在更新最新版本之前无法继续使用我们的应用程序。如果需要,用户可以继续使用它.. 我在应用程序的主页/第一页上做上面的事情......你可以在你需要的地方做......以上是关于将用户发送到 iOS9 应用商店进行更新的主要内容,如果未能解决你的问题,请参考以下文章