【问题标题】:iOS - Prompt User to Update to Latest App VersioniOS - 提示用户更新到最新的应用程序版本
【发布时间】:2023-03-18 11:15:01
【问题描述】:

如果他们使用的版本不是最新的,是否有任何方法或插件可以提醒用户升级应用程序?我想我可以 ping 一个 Web 服务来检查当前版本是什么,并与用户的版本进行比较,然后从那里开始。顺便说一句,有没有办法检查应用程序的当前版本(一些我不知道的属性),还是你只需要将版本硬编码为一些浮点变量或其他东西?

谢谢

【问题讨论】:

  • 用户在下面给出了一些关于如何实现这一点的答案,但请记住,如果您打算将其发布到应用商店,它可能会被拒绝或拉下从商店为此。虽然这不是审查指南中的特定术语,但我知道不止一个应用被撤下,这被认为是原因,因为当应用可供更新时,App Store 会向用户提供更新通知。
  • @JasonCoco,您确定苹果因此拒绝了这些应用程序吗?它有什么问题,对于某些应用程序来说,完全更新是至关重要的..
  • @DavidBenAri 是的,他们以前肯定有过,但它是可变的。我最近没听说过。

标签: iphone ios


【解决方案1】:

有一个不错的小型开源库,名为Harpy,它将为您完成此任务!它提供了在启动时、每天或每周检查更新的能力,并使用 iTunes 进行检查,因此配置非常少。

【讨论】:

  • 我正在安装 Harpy,它看起来真的很酷。它对 AppID 的要求究竟是什么意思?我可以从 iOS 获得这个价值吗?
  • @BeemerFan AppID 是当您在 iTunes 连接中设置应用程序时苹果分配给您的。它通常是一个简短的字母数字字符串。
  • 谢谢,知道了。但是我遇到了 arm64 错误 - 这个 cocoapod 是否已针对 64 位架构进行了更新?
  • 有类似库的Andriod版本吗?
【解决方案2】:

您需要自己构建更新检查功能。但是您可以从应用程序中获取版本信息。

NSString *version = [[[NSBundle mainBundle] infoDictionary] objectForKey:(NSString*)kCFBundleVersionKey];

请记住,这仅仅是因为您有一个应用程序。并已发布到商店。这并不意味着该应用可以立即通过应用商店提供给所有用户。

【讨论】:

    【解决方案3】:

    有一个名为 siren 的 harpy 更新版本可以帮助您。下面是链接, https://github.com/ArtSabintsev/Siren

    【讨论】:

      【解决方案4】:

      您必须自己构建这样的解决方案。 iOS SDK 不提供更新检查功能。

      大多数应用只是检查网站或类似网站,正如您已经考虑过的那样。

      【讨论】:

        【解决方案5】:

        您可以使用

        从 info.plist 中获取版本
            NSDictionary *infoDict = [[NSBundle mainBundle] infoDictionary];
        self.applicationVersion = [infoDict objectForKey:@"CFBundleVersion"];
        self.applicationBuild = [infoDict objectForKey:@"CFBundleShortVersionString"];
        

        而且,是的,只需点击一个网络服务。或者更简单的是,您可以将文件放在 S3 上并使用您的版本号进行更新。

        【讨论】:

          猜你喜欢
          • 2021-04-18
          • 1970-01-01
          • 1970-01-01
          • 2015-07-19
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2011-07-23
          相关资源
          最近更新 更多