Playstore 中不显示 "Update" 按钮
Doesn't show "Update" button in playstore
我正在使用 android 工作室开发 Android 应用程序。我将我的 google 帐户变成了 google 开发者帐户,然后在我的计算机上对该应用程序进行签名后在 Play 商店中发布了我的应用程序。一个月后,我用相同的包名发布了该应用程序的更新。我还升级了 "Version Name" & "Version Code"。我使用具有应用程序初始版本的 phone 检查了情况,但在我发布更新后,Play 商店中该应用程序的特定页面没有显示更新按钮("open"按钮在那里)。
我该如何纠正?
谢谢。
在 Play 商店更新应用后,可能需要几个小时才能在 Play 商店上架。等几个小时吧。
如果您的 phone 和 "initial release" 的应用程序不是从 Play 商店安装的,那么 Play 商店将不会更新它。我怀疑这将是你的问题。
Play 商店将仅更新其初始安装的应用(以避免在开发或其他应用商店期间踩到应用开发者的脚趾)。
它检查 "Did the Play store install this" 的方式是 "Does the signature of the app match the signature in the Play store" 和 "does the user on the phone have a record of install from the Play store on their account on any device"。
所以首先你要确定以下三点:
与您在 google Play 商店发布的变体相比,您正在安装来自 android studio 的完全相同的变体。
您从 android studio 安装的应用程序的“版本代码”较低
您使用的是完全相同的签名密钥。
第三点很可能是阻止它工作的原因。问题是,如果您使用应用程序包作为发布格式,那么当您上传包时,apk 还没有创建,它只会在稍后阶段创建和签名,当应用程序即将分发到特定的设备。
不幸的是,就像我的情况一样,即使您使用完全相同的密钥对应用程序进行签名,签名仍然无法完美匹配,原因是如果您已经为 Google Play 商店签名,google 将添加一些元数据:“但是它确实插入了少量元数据,有助于验证分发的来源和完整性。此元数据有两种形式:对于上传到的所有应用程序Google Play,Play 一直在签名块后添加安全元数据,以启用授权 P2P 应用共享等功能。我们最初于 2017 年在博客 post 中宣布了这一点。对于作为应用捆绑包上传的应用,我们将通过引入所谓的源标记来提高此安全性。此源元数据由 bundletool 插入到应用程序的清单中。当 APK 在 Play 的服务器上生成时,除了您的应用程序之外,它还使用 Google 密钥进行签名签名密钥。
不幸的是我还没有解决这个问题
我正在使用 android 工作室开发 Android 应用程序。我将我的 google 帐户变成了 google 开发者帐户,然后在我的计算机上对该应用程序进行签名后在 Play 商店中发布了我的应用程序。一个月后,我用相同的包名发布了该应用程序的更新。我还升级了 "Version Name" & "Version Code"。我使用具有应用程序初始版本的 phone 检查了情况,但在我发布更新后,Play 商店中该应用程序的特定页面没有显示更新按钮("open"按钮在那里)。
我该如何纠正?
谢谢。
在 Play 商店更新应用后,可能需要几个小时才能在 Play 商店上架。等几个小时吧。
如果您的 phone 和 "initial release" 的应用程序不是从 Play 商店安装的,那么 Play 商店将不会更新它。我怀疑这将是你的问题。
Play 商店将仅更新其初始安装的应用(以避免在开发或其他应用商店期间踩到应用开发者的脚趾)。
它检查 "Did the Play store install this" 的方式是 "Does the signature of the app match the signature in the Play store" 和 "does the user on the phone have a record of install from the Play store on their account on any device"。
所以首先你要确定以下三点:
与您在 google Play 商店发布的变体相比,您正在安装来自 android studio 的完全相同的变体。 您从 android studio 安装的应用程序的“版本代码”较低 您使用的是完全相同的签名密钥。 第三点很可能是阻止它工作的原因。问题是,如果您使用应用程序包作为发布格式,那么当您上传包时,apk 还没有创建,它只会在稍后阶段创建和签名,当应用程序即将分发到特定的设备。
不幸的是,就像我的情况一样,即使您使用完全相同的密钥对应用程序进行签名,签名仍然无法完美匹配,原因是如果您已经为 Google Play 商店签名,google 将添加一些元数据:“但是它确实插入了少量元数据,有助于验证分发的来源和完整性。此元数据有两种形式:对于上传到的所有应用程序Google Play,Play 一直在签名块后添加安全元数据,以启用授权 P2P 应用共享等功能。我们最初于 2017 年在博客 post 中宣布了这一点。对于作为应用捆绑包上传的应用,我们将通过引入所谓的源标记来提高此安全性。此源元数据由 bundletool 插入到应用程序的清单中。当 APK 在 Play 的服务器上生成时,除了您的应用程序之外,它还使用 Google 密钥进行签名签名密钥。
不幸的是我还没有解决这个问题