强制用户在iOS

时间:2017-08-19 05:04:15

标签: ios swift3 app-store

在我的iOS应用中,我启用了强制应用更新功能。就像这样。

如果存在严重错误修复。在服务器中,我们正在设置新版本。在启动画面中,我正在检查当前的应用程序版本,如果它低于服务版本,则显示更新应用程序的消息。

我已经放了2个按钮"立即更新","稍后更新"

我有两个问题

  1. 如果我现在点击。应用程序应该使用按钮UPDATE在appstore中打开我的应用程序。目前我使用链接" http://appstore.com/mycompanynamepvtltd" 这将打开我的公司应用程序列表,但它有按钮OPEN,而不是更新,即使我的应用程序有新的更新。最新的网页是什么?

  2. 如果他点击按钮"稍后更新"可以通过编程方式关闭应用程序吗?这是否会导致我在appstore中拒绝我的应用程序?

  3. 请帮助我解决这两个问题

4 个答案:

答案 0 :(得分:2)

第2点:如果您不希望用户稍后更新,则应仅允许强制更新作为选项。以编程方式关闭应用程序不是正确的选择。

第1点:您可以使用可用于此目的的好库。

Swift中的用法: Library

func applicationDidBecomeActive(application: UIApplication) {
    /* Perform daily (.daily) or weekly (.weekly) checks for new version of your app.
    Useful if user returns to your app from the background after extended period of time.
     Place in applicationDidBecomeActive(_:)*/

    Siren.shared.checkVersion(checkType: .daily)
}

Objective-C中的用法: Library

-(void)applicationDidBecomeActive:(UIApplication *)application {
    // Perform daily check for new version of your app
    [[Harpy sharedInstance] checkVersionDaily];
}

工作原理:它使用lookup api返回包括版本在内的link等应用详细信息并进行比较。

例如,通过调用https://itunes.apple.com/lookup?id=284910350

按iTunes ID查找Yelp软件应用程序

有关详细信息,请访问link

答案 1 :(得分:0)

不要以编程方式关闭应用。 Apple可以拒绝该应用。更好的方法是不允许用户使用该应用程序。保持更新按钮。用户将自行前往应用商店或关闭应用。

根据Apple的说法,您的应用不应单独终止。由于用户未点击“主页”按钮,因此返回主屏幕会让用户感觉您的应用已崩溃。这是令人困惑的非标准行为,应该避免。

请查看此论坛:

https://forums.developer.apple.com/thread/52767

很多人都在发生这种事。在我的项目中,我将用户重定向到从app store下载应用程序的网站页面。这样,如果用户没有在应用程序商店中获得更新按钮,那么至少用户可以暂时使用该网站。

答案 2 :(得分:0)

使用appgrades.io。让您的应用专注于提供业务价值,让第三方解决方案耍花招。通过应用程序,您可以在SDK集成后创建自定义视图/警报,以便为旧版本用户要求他们更新应用程序。您可以在限制视图/警报中自定义所有内容,使其显示为应用程序的一部分。

答案 3 :(得分:0)

要专门回答您的问题:

  1. 使用以下URL直接在应用商店中打开您的应用: https://apps.apple.com/app/id##########,其中##########是您应用的10位数字ID。您可以在App Store Connect的“ App Information”部分下找到该ID。它称为“ Apple ID”。
  2. 如果我的应用程序过时了,实际上我已经内置了终止功能,以至于它无法再处理从服务器接收到的数据(我的应用程序是一个信息应用程序,需要连接到我的Web服务)。经过数年的更新,我的应用程序并未因具有此功能而被拒绝,尽管该功能从未被调用过。为了避免将来的更新被拒绝,我将切换到静态消息而不是终止应用程序。

我发现审阅过程至少在某种程度上是主观的,不同的审阅者可能会专注于不同的事物,并拒绝先前被多次忽视的事物。