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