Android 如何下载";。apk";“作为”;。apk";?(与“zip”不同)

Android 如何下载";。apk";“作为”;。apk";?(与“zip”不同),android,Android,我有个小问题。某些浏览器没有正确下载“.apk”文件。 如何下载“.apk”作为“.apk”?(不作为“.zip”) 一些浏览器正在将它们转换为“.zip” 我的意思是,我服务器上的“.apk”文件和一些人打电话问我,如何将“.zip”重命名为“.apk”我不知道你是如何提供这些文件的,也不知道你使用的是哪台服务器 这可能与使用正确的MIME类型提供文件有关 下面是针对Apache的,但我相信IIS也支持添加MIME类型 创建apk到application/vnd.android.package

我有个小问题。某些浏览器没有正确下载“.apk”文件。 如何下载“.apk”作为“.apk”?(不作为“.zip”) 一些浏览器正在将它们转换为“.zip”


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

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

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

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


创建
apk
application/vnd.android.package归档文件的MIME类型映射。如何在web服务器上执行此操作将有所不同。

请将apk的MIME类型映射更改为application/vnd.android.package-archive

如何向网站或应用程序添加MIME类型 1.打开Internet信息服务(IIS)管理器: o如果您使用的是Windows Server 2008或Windows Server 2008 R2: §在任务栏上,单击开始,指向管理工具,然后单击Internet信息服务(IIS)管理器。 o如果您使用的是Windows Vista或Windows 7: §在任务栏上,单击开始,然后单击控制面板。 §双击管理工具,然后双击Internet信息服务(IIS)管理器。 2.在“连接”窗格中,转到要为其添加MIME类型的站点、应用程序或目录。 3.在主窗格中,双击MIME类型

  • 在MIME类型窗格中,单击添加。。。在操作窗格中

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


  • 对于IIS7及更高版本,将以下内容添加到应用程序的
    web.config

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

    提交Nginx的答案:

    在mime.types中添加此行

    
    application/vnd.android.package归档apk;
    

    如果这不起作用,请尝试在站点配置中为
    *.apk
    返回显式标题

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

    您还可以在web.config中为本地服务器设置以下载apk

    <configuration>
       <system.webServer>
          <staticContent>
             <mimeMap fileExtension=".apk" mimeType="application/vnd.android.package-archive" />
          </staticContent>
       </system.webServer>
    </configuration>
    
    
    
    这对我很有效-

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

  • 使用SSH登录到Web服务器

  • 通过运行以下命令验证nginx mime.types中不存在apk mime:

  • cat/etc/nginx/mime.types

  • 添加apk mime类型应用程序/vnd.android.package-archive apk;使用nano工具或vi将其导入mime.types文件(确保它位于'types{}'中)
  • nano/etc/nginx/mime.types

  • 重新启动nginx服务
  • /etc/init.d/nginx重新启动


    浏览器是“Windows XP SP2”上的“Internet Explorer 7”。在响应标题中将什么设置为
    Content Type
    ?您可能需要添加mime类型映射。我只需要一个代码。。。这将有助于下载“.apk”作为“.apk”。这取决于您的web服务器。您不需要“代码”,除非您正在手动提供文件,而您并没有表示您需要。如果您正在设置文件,则可以手动设置响应内容类型。新浏览器正在正确下载“.apk”。只有旧浏览器-不是@user922907:这就是您需要强制MIME类型的原因。当我有权访问服务器时,我将写入结果。请参阅,我会更好地进行设置:
    location~\.apk${add\u header Content type application/vnd.android.package-archive;}