J'essaie de publier des fichiers .ipa sur notre serveur Web Apache pour que nos testeurs bêta puissent les télécharger. Actuellement, j'utilise la ligne suivante dans .htaccess pour servir les fichiers:
AddType application/octet-stream .ipa
Cela fonctionne très bien dans Safari et Firefox, mais dans IE, l’extension .ipa est supprimée et remplacée par .Zip. Ainsi, au lieu de MyApp.ipa, les utilisateurs de IE obtiendront MyApp.Zip.
Je sais que je pourrais simplement compresser tous les fichiers .ipa avant de les mettre sur le serveur et que je n'aurais pas à faire face à cela, mais j'aimerais éviter cette étape supplémentaire si un serveur de solution plus élégant existe -côté.
Ou plutôt, est-il possible d'empêcher simplement IE de modifier l'extension du fichier?
J'ai voté les autres réponses car elles étaient utiles, mais c'est ce que j'ai finalement dû résoudre.
AddType application/octet-stream .ipa
<Files *.ipa>
Header set Content-Disposition attachment
</Files>
Un fichier .ipa
est un fichier Zip:
$ file 'Kindle 2.2.1.ipa'
Kindle 2.2.1.ipa: Zip archive data, at least v1.0 to extract
C'est probablement pourquoi IE modifie utilement l'extension pour vous. La documentation de Microsoft semble indiquer que cela pourrait être le cas:
Internet Explorer définit l'extension de nom de fichier d'un fichier téléchargé en fonction de quelques informations disponibles sur le serveur HTTP et à partir du fichier lui-même.
Je vous suggère de regarder Hockey , ce qui semble être un bon moyen de diffuser les mises à jour ad hoc de manière plus transparente. php basé cependant.
La syntaxe correcte est la suivante: AddType application/octet-stream ipa