【发布时间】:2015-01-28 13:56:03
【问题描述】:
简而言之,我希望在我向商店发布新 APK 后立即更新我的应用。
我找不到任何有关自动更新实际发生时间的信息,而且似乎变化很大 - 一次是几个小时后发生的,另一次是 12 小时没有更新。似乎它发生在设备重启时,但还有其他情况吗?我可以以某种方式(以编程方式)自己触发它吗?
我的真实场景有点复杂,但最终结果是一样的:
我在设备上预装了一个应用程序,该应用程序也在 Play 商店中
只要用户添加了一个帐户,我的应用就会在 Play 商店应用中显示并提供可用更新(相同的包、相同的签名、一切都是合法的)
我希望更新尽快进行
有什么方法可以做到这一点?
【问题讨论】:
-
我相信答案是“你不能”,至少不可靠。如果没有官方方法来强制执行此操作,我认为没有,您可能会采取一些技巧来玩弄系统,但这些不会奏效太久。 AFAIk,官方 pov 是您上传一个 apk,然后根据谷歌的 leasure 分发它。
-
据我所知,如果您的应用启用了自动更新,它会尽快自动更新。我假设谷歌设置了某种 CDN,这需要时间来分发更新。如果您没有自动更新的权限,或者您在应用上添加了所需的权限,则用户必须手动接受。
-
@G_V 这不是发生的事情......我测试它的方式是我手动安装我的应用程序的旧版本,看看它的自动更新速度有多快。因为是同一个包,用同一个签名等等,更新没问题,但是更新的时间不是很一致。
-
@Nanne 是正确的。基本答案是:你不能。如果您绝对必须让用户始终使用最新版本,那么您最好的选择是拥有具有最新版本号的服务器,该应用程序会比较版本和
if(old)您告诉用户更新和finish()您的活动。跨度> -
启用/禁用自动应用更新是用户选择,而不是开发者。
标签: android google-play apk auto-update