【问题标题】:What is the correct mime-type for serving an iPhone .ipa file?提供 iPhone .ipa 文件的正确 mime 类型是什么?
【发布时间】:2011-04-13 07:37:53
【问题描述】:

我正在尝试将 .ipa 文件发布到我们的 apache 网络服务器上,以供我们的 beta 测试人员下载。目前我在 .htaccess 中使用以下行来提供文件:

AddType application/octet-stream .ipa

这在 Safari 和 Firefox 中效果很好,但在 IE 中,.ipa 扩展名被删除,取而代之的是 .zip。因此,IE 用户将获得 MyApp.zip,而不是 MyApp.ipa。

我知道我可以在将所有 .ipa 文件放到服务器上之前将它们拉上拉链,这样我就不必处理任何这些了,但如果有更多的,我想避免这个额外的步骤优雅的解决方案服务器端。

或者更确切地说,是否可以简单地阻止 IE 更改文件扩展名?

【问题讨论】:

    标签: iphone apache .htaccess


    【解决方案1】:

    我投票赞成其他答案,因为它们都很有帮助,但这是我最终需要解决的问题。

    AddType application/octet-stream .ipa
    <Files *.ipa>
      Header set Content-Disposition attachment
    </Files>
    

    【讨论】:

    • 添加 .plist 支持怎么样?我只是添加 AddType text/xml .plist 还是重新需要 Files 元素?另外,所有这些都添加到哪个文件中?它可以进入 apache2.conf 并应用于所有内容,还是应该放入虚拟主机配置文件?
    • 我没有用 .plist 文件对此进行过测试,但我想它应该与常规 xml 类似。我想这取决于您是否希望文件下载或显示在浏览器中。
    • 至于放置代码的位置,无论是位置(vhost 还是全局 apache .conf 文件)都可以。如果你不希望你的配置全局生效,把它放在 vhost 文件中。
    • 如果你的服务器支持 PHP,你可能想看看my php files。他们已经准备好处理这个问题了。
    • This answer 有关于 plist 的信息。您必须在 HTML 中使用特定的 URL 类型。
    【解决方案2】:

    .ipa 文件一个 zip 文件:

    $ file 'Kindle 2.2.1.ipa' 
    Kindle 2.2.1.ipa: Zip archive data, at least v1.0 to extract
    

    这可能就是 IE 有助于为您更改扩展名的原因。 Microsoft's documentation 似乎表明可能是这种情况:

    Internet Explorer 根据 HTTP 服务器和文件本身提供的一些信息设置下载文件的文件扩展名。

    【讨论】:

    • 嗯,是的。创建 .ipa 只需压缩文件并更改扩展名。也许更好的表达问题的方法是如何防止 IE 更改我的文件扩展名?
    【解决方案3】:

    我建议您查看Hockey,这似乎是更无缝地分发临时更新的好方法。虽然基于 php。

    【讨论】:

    • 有趣...我并不完全反对使用一些 PHP 来完成工作。一个完整的框架可能不是我所追求的(至少现在是这样),但我一定会仔细研究一下。
    • 在这里再次插入我的 php 文件:stackoverflow.com/a/19661276/274502 只需其中几个即可完成工作! :-P
    猜你喜欢
    • 2012-09-21
    • 2017-12-19
    • 1970-01-01
    • 2013-01-22
    • 2010-10-10
    • 2011-08-25
    • 1970-01-01
    • 2011-05-11
    相关资源
    最近更新 更多