在安装使用Chrome下载的apk时解析错误,但在使用Firefox下载时工作正常

时间:2019-01-14 12:51:47

标签: android cordova google-chrome firefox apk

我正在从远程服务器下载apk,当我通过firefox下载它时,它将安装并运行。当我使用Chrome下载apk时,我在adb logcat中收到以下消息:

D TelemetryService: event FunctionalEvent not sent because of consent:NONE , event gdpr level:FUNCTIONAL , event client id:91452636138522988

D         : Zip: EOCD not found, /data/user_de/0/com.android.packageinstaller/cache/package1805045880.apk is not zip
W zipro   : Error opening archive /data/user_de/0/com.android.packageinstaller/cache/package1805045880.apk: Invalid file
D asset   : failed to open Zip archive '/data/user_de/0/com.android.packageinstaller/cache/package1805045880.apk'
W PackageInstaller: Parse error when parsing manifest. Discontinuing installation

我还可以使用USB安装该应用程序。这表明apk本身未损坏。我想知道为什么它不能通过Chrome浏览器工作?

p.s。使用Android设备7或更高版本。

1 个答案:

答案 0 :(得分:0)

我们知道了,Firefox大概会下载该文件并将其解释为zip,而其他浏览器会将其解释为内容。

仔细查看“网络”标签中的“ content-length”属性(在chrome vs firefox调试器中),您可能会发现它有所不同。 chrome接收到的文件的内容长度只有chrome下载长度的一半。这很奇怪,因为两个apk文件都以相同的千字节大小显示。

我们的开发人员目前正在研究通过Wildfly服务器以不同方式提供文件