【问题标题】:In App update not working for app bundle apk在应用程序更新中不适用于应用程序包 apk
【发布时间】:2019-05-28 14:45:04
【问题描述】:

我在我的 Android 应用中实现了最近推出的应用内更新 API。当我构建 apk 并测试此功能时,它工作正常。 (我已经上传了带有 beta 轨道的更高版本的 apk)。但是当我构建应用程序包并将应用程序包上传到内部内部应用程序共享时,永远不会提示应用程序更新对话框。 (相同的源代码唯一的区别是在第一种情况下是 apk 和在第二种情况下通过应用程序包)。

【问题讨论】:

  • 我不确定,但问题可能是因为应用程序密钥库。您需要添加您发布的密钥库指纹。
  • 所以我正在使用相同的生产密钥库创建签名的应用程序包。
  • 目前有解决方案吗?
  • 是调试版本还是发布版本?有时 proguard 会在它们之间产生差异......
  • 它的发布版本

标签: android android-app-bundle in-app-update


【解决方案1】:

内部应用共享尚不支持应用内更新。

我们正在为此努力,但还没有完成此功能的时间表。

更新:内部应用分享现在支持测试应用内更新。

通过访问具有更高版本代码(但尚未安装)的内部应用程序共享链接,您已经通过内部应用程序共享安装的应用程序“了解”新版本,这允许您测试应用程序内更新流程。

【讨论】:

  • 对于上传到 Play 商店 beta 频道的 app bundle apk 是否有效?
  • 是的。您还可以使用内部测试轨道测试应用内更新。
  • 是否必须使用新的应用包格式进行应用内更新?或者它是否适用于普通的旧 APK?
  • 昨天我们第一次使用 app bundle 进行生产发布。但在此版本发布后,现有版本的用户无法看到应用内更新对话框。这真的很奇怪,我不能强制用户强制更新。这里有什么问题?
  • 您能否联系“Play 管理中心 > 帮助 > 联系我们”?我们需要针对您的特定开发者帐户调查此问题。
【解决方案2】:

仅当您已将应用程序包上传到 Play 商店的生产轨道时,应用程序内更新才有效。正如 Serge Beauchamp 所提到的,它不适用于内部应用程序共享。在我的上一个生产版本中,我上传了 app-bundle 而不是 apk。最初我看不到应用内更新对话框可能是前 1-2 小时。但是当我第二天再次尝试时,我可以看到应用内更新对话框。我的建议是,如果您的发布是强制性的,请实施更新的后备机制。如果 Play 商店拒绝显示可用的应用内更新,请显示您自己的对话框,您可以在其中将用户重定向到 Play 商店以更新应用。您可以将以下代码用于回退机制

    if (appUpdateInfo.updateAvailability() == UpdateAvailability.UPDATE_AVAILABLE && appUpdateInfo.isUpdateTypeAllowed(AppUpdateType.IMMEDIATE))  {
     //play store says update available. In App update dialog will be displayed
} else {
    //its mandatory release but play store says no update available ,
    // show custom UI to redirect to play store
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-09-06
    • 2016-01-20
    • 1970-01-01
    • 1970-01-01
    • 2021-04-02
    • 1970-01-01
    相关资源
    最近更新 更多