我正在尝试将.ipa文件发布到我们的apache Web服务器上,以便我们的beta测试人员下载。目前我在.htaccess中使用以下行来提供文件:
AddType application/octet-stream .ipa
这在Safari和Firefox中运行良好,但在IE中,.ipa扩展名被删除,而是替换为.zip。因此,IE用户将获得MyApp.zip而不是MyApp.ip。
我知道我可以在将它们放到服务器之前将所有.ipa拉上拉链然后我就不必处理任何这些了,但如果有更多的话,我想避免额外的步骤优雅的解决方案服务器端。
或者更确切地说,是否可以简单地阻止IE更改文件扩展名?
答案 0 :(得分:35)
我投了其他答案,因为它们都很有帮助,但这就是我最终需要解决的问题。
AddType application/octet-stream .ipa
<Files *.ipa>
Header set Content-Disposition attachment
</Files>
答案 1 :(得分:6)
.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服务器和文件本身提供的一些信息设置下载文件的文件扩展名。
答案 2 :(得分:2)
我建议你研究Hockey,这似乎是一种更加无缝地分发Ad Hoc更新的好方法。以PHP为基础。
答案 3 :(得分:0)
正确的语法是: AddType application / octet-stream ipa