我可以强制用户升级我的应用程序吗?

3

我能强制用户升级我的应用吗?苹果公司是否推荐这样做?


1
你可以让你的应用程序连接到一个服务器,该服务器返回最新的应用版本并与你正在运行的版本进行比较,并处理这个问题,但我怀疑苹果公司会喜欢这样做。 - user513638
用户通常不喜欢这样做,即使你有最好的意图。在考虑是否“能够”之前,请先考虑是否“应该”。 - justin
3个回答

2

是的,你可以这样做。只需在应用程序启动时检查版本号,如果需要,就用错误屏幕退出。我认为苹果没有明确禁止这样做。(而且我怀疑他们会在审核期间发现这个问题。) 当然,从用户的角度来看,这很烦人。我只有在没有其他选择的情况下才会这样写。


只需将最新版本号的简单文件发布到您的Web服务器上,并在应用程序启动时进行检查,@DataGreed。 - zoul
好吧,那不是很自动化。顺便问一下,这个应用的行为是否违反了任何苹果的服务条款? - DataGreed
1
然而,有一种方法 - 您可以使用应用商店API。 - DataGreed

2
是的,您可以强制用户升级。您可以在应用程序启动时调用Web服务,并在服务器上检查是否有可用更新(当应用商店上有可用更新时,您必须添加更新)。如果有更新,则可以呈现一个视图,其中包含更新按钮。按下此按钮将重定向用户到已安装的应用商店应用程序并在其中打开升级后的应用程序(您应该在Web服务中返回此URL)。如果您需要更多解释,请在评论中告诉我。

我不知道苹果是否推荐使用这种方式。但是我在一两个应用中看到过这种方式。


谢谢Saurabh,我知道如何升级应用程序,但我只想知道如果我们强制用户升级,苹果是否建议这样做。 - Phaniteja
正如zoul所说,我不认为苹果会因此拒绝你的应用。而且正如他所说,他们在审核中也不会发现这一点,因为你的网络服务不会返回可用更新。我也正在将其集成到我的当前应用程序中。 - Saurabh

0

极其糟糕的方法。我的完全正常工作的应用程序强制升级,由于过时的iOS无法支持,我不仅被迫升级,而且决心放弃使用基于Web的优惠券应用程序。 如果升级是出于安全问题的考虑,那么应该为现有的iOS修补漏洞。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接