gpt4 book ai didi

android - 平板电脑无法在某些浏览器中下载 .apk 文件

转载 作者:塔克拉玛干 更新时间:2023-11-02 19:01:53 25 4
gpt4 key购买 nike

我正在尝试从我的网站下载一个 apk 文件,它适用于每部 Android 手机(下载和安装)。我在 Galaxy Tab 3 上试过这个,但它无法下载文件。它显示正在下载,但它永远停留在进度条上,永远不会下载。它在这些浏览器中失败:

  • 默认安卓浏览器
  • Chrome
  • 海豚

我在 Firefox 上试过了,Firefox 成功了。它下载成功,之后我能够成功安装它。所以它确实有效(而且它在我测试过的手机上有效)

我认为它可能与 mimetype 有关,所以我检查了一下,在检查 header Content-Type 时我注意到它是“application/vnd.android.package-archive”。这是根据 Wikipedia 的 MIME 类型

所以为了安全起见,我将它添加到我的 htaccess 文件中

AddType application/vnd.android.package-archive .apk

还是失败了。

然后我在以下测试站点 url 上尝试了这个测试,我能够在所有浏览器上正常下载它。

http://misc.commonsware.com/Now-debug.apk

所以我想也许是因为我们的网站是 https,所以这可能是问题所在。我再次使用“http://misc.commonsware.com/Now-debug.apk”网址测试了相同的浏览器,但这次是在 https 下。它的功能与我们网站上的功能完全相同。除 Firefox 之外的所有浏览器都无法下载此文件。他们只是说下载但没有下载。

现在我假设也许这个测试站点一开始就没有设置 SSL(我不知道,因为我没有设置服务器)所以这就是为什么它在大多数平板电脑浏览器上失败的原因。是否有一些奇怪的 SSL 设置可能对某些平板电脑浏览器非常挑剔?还是大多数平板电脑浏览器都很糟糕,我必须处理它?我真的不明白为什么除了平板电脑上的主要浏览器之外,还要在所有浏览器上下载这个 apk 文件(Firefox 除外,它仍然有效)

更新

我手机上的 Firefox 浏览器也不下载该应用程序。所以我在 Galaxy Tab 3 上安装的 Chrome 浏览器没有下载,但它在我的手机 Nexus 5 上运行。Firefox 在 Galaxy Tab 3 上下载了它,但在我的 Nexus 5 上没有下载。

我在桌面上设置了远程开发人员工具,并连接到我的手机以获取更多信息。我的 firefox 浏览器向 url 发出下载请求并接收到正确的内容类型 application/vnd.android.package-archive

所以我决定创建一个脚本,强制内容类型为 application/octet-stream 并通过 php 脚本下载它。我设法让它在我的 Nexus 5 Firefox 浏览器上运行,但是,所有 Galaxy Tab 3 浏览器仍然无法运行。这是一个非常小的突破,但也许它暗示了问题所在。

最佳答案

我找到了 this关于同一问题的堆栈溢出。

显然与 HTTPS 证书颁发机构不被 android 排除有关。

“唯一的解决方案是使用受信任的 CA 提供的证书。”

关于android - 平板电脑无法在某些浏览器中下载 .apk 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24499232/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com