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

时间:2014-06-30 21:28:06

标签: android ssl apk tablet

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

  • 默认Android浏览器
  • 海豚

我尝试使用Firefox和Firefox工作。它已成功下载,之后我成功安装了它。所以它确实有效(加上它在我测试的手机上工作)

我想也许它与mimetype有关,所以我检查了它,同时检查标题Content-Type我发现它是" application / vnd.android.package-archive"。这是根据Wikipedia

的mime类型

因此,为了安全措施,我将其添加到我的htaccess文件

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

它仍然失败。

然后我在以下测试网站上尝试了这个测试网址,我可以在所有浏览器上下载它。

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浏览器向网址发出请求以进行下载并收到正确的内容类型application/vnd.android.package-archive

所以我决定创建一个脚本,强制内容类型为application/octet-stream并通过php脚本下载。我设法让我的Nexus 5 Firefox浏览器工作,然而,所有Galaxy Tab 3浏览器仍无效。这是一个非常小的突破,但可能暗示问题可能是什么。

4 个答案:

答案 0 :(得分:1)

我发现有关同一问题的堆栈溢出this

显然与HTTPS证书颁发机构没有被android除外。

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

答案 1 :(得分:0)

我遇到了同样的问题,通过删除更新和应用数据解决了我的问题。

答案 2 :(得分:0)

我遇到了同样的问题,我通过升级我的网络服务器解决了这个问题。我使用 Glassfish 4.0 ,当我升级到 Glassfish 4.1 时,这个问题就消失了。

和你一样,我之前尝试过很多东西。更改mimeType并没有修复任何问题,我最后使用了' application / octet-stream'。

所以也许尝试升级您的网络服务器版本。

答案 3 :(得分:0)

虽然OP在Dolphin Browser上说失败了,但我发现apk下载在Amazon Fire TV 1和Amazon Fire Stick 1上都可以使用Dolphin Browser 11.5.5及更高版本。此外,当前版本的Firefox和Opera浏览器工作。