如何将“.apk”文件作为“.apk”下载?(而不是作为“.zip”文件)

22

我有一个小问题。一些浏览器不能正确下载“.apk”文件。 如何将“.apk”下载为“.apk”?(而不是“.zip”) 一些浏览器会将它们转换成“.zip”。

我的意思是,服务器上的“.apk”文件,有些人打电话给我问如何将“.zip”重命名为“.apk”。


浏览器是“Internet Explorer 7”,运行在“Windows XP SP2”上。 - user922907
响应头中设置了什么作为“Content-Type”?您可能需要添加一个MIME类型映射。 - Stefan Kendall
我只需要一段代码...可以帮助下载".apk"文件并保留后缀名".apk"。 - user922907
这取决于您的 Web 服务器。除非您手动提供文件(您没有表明您是),否则您不需要“代码”。如果您正在设置文件,则可以手动设置响应内容类型。 - Stefan Kendall
8个回答

68
创建一个将 apk 映射为 application/vnd.android.package-archive 的 MIME 类型。如何执行此操作将因您的 Web 服务器而异。

请参见https://dev59.com/pIfca4cB1Zd3GeqPg0lc。 - Zuop

8

对于IIS7及以上版本,请将以下内容添加到您的应用程序的web.config文件中:

<system.webServer>
   <staticContent>
     <mimeMap fileExtension="apk" mimeType="application/vnd.android.package-archive" />
   </staticContent>
<system.webServer>

3

您还可以在Web.config中设置本地服务器以下载apk文件。

<configuration>
   <system.webServer>
      <staticContent>
         <mimeMap fileExtension=".apk" mimeType="application/vnd.android.package-archive" />
      </staticContent>
   </system.webServer>
</configuration>

2

Nginx提交一个答案:

mime.types中添加以下行:

application/vnd.android.package-archive     apk;

如果这样不起作用,请尝试在您的网站配置文件中为*.apk返回一个明确的标头。

location ~* \.(apk)$ {
    add_header Content-Type application/vnd.android.package-archive;
    ...
}

我建议将其设置为:location ~ \.apk$ { add_header Content-Type application/vnd.android.package-archive; } - nvvetal

2

这对我很有帮助 -

这是一个已知的问题,但很容易解决。

  1. 使用SSH登录Web服务器

  2. 运行以下命令验证nginx mime.types中是否存在apk mime:

cat /etc/nginx/mime.types

  1. 使用nano工具或vi将apk mime类型application/vnd.android.package-archive apk;添加到mime.types文件中(确保它在“types {}”内部)

nano /etc/nginx/mime.types

  1. 重新启动nginx服务

/etc/init.d/nginx restart


1

我不知道你是如何提供文件的,也不知道你使用的是哪个服务器。

这可能与使用正确的MIME类型提供文件有关。

以下是针对Apache的说明,但我相信IIS也支持添加MIME类型。

无法安装托管在自己的Apache服务器上的APK


新的浏览器可以正确下载“.apk”文件,而旧的浏览器则不行! - user922907
@user922907:这就是为什么你需要强制指定 MIME 类型的原因。 - PeeHaa
当我能够访问服务器时,我会写下结果。 - user922907

0
请将apk的MIME-TYPE映射更改为application/vnd.android.package-archive 如何向网站或应用程序添加MIME类型: 1. 打开Internet Information Services(IIS)管理器: o 如果您正在使用Windows Server 2008或Windows Server 2008 R2: § 在任务栏上,单击开始,指向管理工具,然后单击Internet Information Services(IIS)管理器。 o 如果您正在使用Windows Vista或Windows 7: § 在任务栏上,单击开始,然后单击控制面板。 § 双击管理工具,然后双击Internet Information Services(IIS)管理器。 2. 在连接窗格中,转到要添加MIME类型的站点、应用程序或目录。 3. 在主窗格中,双击MIME类型。
  1. 在MIME类型窗格中,单击操作窗格中的添加...

  2. 在添加MIME类型对话框中,将文件名扩展名添加为.apk,MIME类型为application/vnd.android.package-archive,然后单击“确定”。


0
如果您正在运行一个Apache2服务器
  1. 进入 /etc/apache2/mods-available
  2. 找到名为:mime.conf的文件
  3. 添加此字符串AddType application/vnd.android.package-archive .apk
  4. 保存该文件
  5. 进入 /etc/apache2/mods-enabled
  6. 找到名为:mime.conf的文件
  7. 添加此字符串AddType application/vnd.android.package-archive .apk
  8. 保存该文件
  9. 重启您的服务器。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接