【发布时间】:2016-11-15 01:41:09
【问题描述】:
我正在尝试查看是否可以远程更新用户手机上的应用程序无需下载 .apk 文件。 (这是我“老板”的信息收集请求。他认为在 iOS 上可以,所以他希望我在 Android 上检查)。
本质上,我试图让我的应用偶尔从我们的网络服务器中提取一个版本号,以查看它是否需要更新,如果需要,那么应用会请求许可,然后下载新文件(更新源代码、.xml布局文件、图像等),从而完全无需从 Play 商店下载我们的 APK(大小为 50mb)以进行修补程序甚至小功能更新。
根据我的发现:
我可以下载可以阅读更多内容的资源/数据文本文件,但不能真正修改源代码,因为...
APK 文件在创建时基本上是“烘焙”的,因此源代码、.xml 文件等被最小化、重命名和混淆,这意味着向现有 APK 添加新功能或修补程序将很困难。我认为您可以更改图像,但仅此而已。
我相信 Candycrush 在他们下载新关卡(不涉及 Play 商店的应用内更新)时会以某种方式做到这一点,但这可能只是方法 1。Firebase 遥控器的简要研究config 也有类似的东西,但是预先设置参数的限制意味着尝试使用它来修复/更新可能会参差不齐。
我是正确的还是我遗漏了一些明显的东西?
【问题讨论】:
-
你是对的!不下载就无法更新apk文件。