2010-09-16 13 views
29

Estoy tratando de publicar archivos .ipa en nuestro servidor web Apache para que nuestros beta testers los descarguen. Actualmente estoy usando la siguiente línea en .htaccess para servir a los archivos:¿Cuál es el tipo de mime correcto para servir un archivo .ipa de iPhone?

AddType application/octet-stream .ipa 

Esto funciona muy bien en Safari y Firefox, pero en IE se elimina la extensión .ipa y en su lugar reemplazado por .zip. Entonces, en lugar de MyApp.ipa, los usuarios de IE obtendrán MyApp.zip.

Sé que podría comprimir todos los archivos .ipa antes de ponerlos en el servidor y no tendría que lidiar con nada de esto, pero me gustaría evitar ese paso adicional si hay un una solución más elegante en el lado del servidor.

O más bien, ¿es posible evitar que IE modifique la extensión del archivo?

Respuesta

34

He votado por las otras respuestas, ya que fueron útiles, pero esto es lo que terminé necesitando para solucionar el problema.

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

¿qué hay de agregar .plist support? ¿Acabo de agregar AddType text/xml .plist o necesito los elementos de Files otra vez? Además, ¿qué archivo es todo esto agregado? ¿Puede entrar en apache2.conf y aplicarse a todo, o debería poner un archivo de configuración de host virtual? – user798719

+0

No he probado esto con archivos .plist, pero imagino que debería funcionar de manera similar al xml normal. Supongo que depende de si desea que el archivo se descargue o muestre en el navegador. –

+0

En cuanto a dónde colocar el código, cualquier ubicación (vhost o el archivo apache global .conf) está bien. Si no desea que su configuración surta efecto globalmente, colóquela en el archivo vhost. –

6

Un archivo .ipa es un archivo zip:

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

Eso es probablemente por qué IE está cambiando amablemente la extensión para usted. Microsoft's documentation parece indicar que podría ser el caso:

Internet Explorer establece la extensión de nombre de archivo de un archivo descargado sobre la base de unas pocas piezas de información disponibles desde el servidor HTTP y desde el propio archivo.

+1

Bueno, sí. Crear .ipa es simplemente una cuestión de comprimir los archivos y cambiar la extensión. Tal vez una mejor forma de expresar la pregunta sería ¿Cómo evito que IE cambie mi extensión de archivo? –

+0

@Greg W, esa podría ser una mejor pregunta para http://superuser.com. –

2

Le sugiero que busque en Hockey que parece ser una buena forma de distribuir actualizaciones Ad Hoc de forma más fluida. php basado sin embargo.

+1

Interesante ... No estoy totalmente en contra de usar PHP para hacer el trabajo. Un marco completo no es probablemente lo que busco (al menos por ahora) pero definitivamente lo revisaré. –

+0

Conectando nuevamente mis archivos php aquí: http://stackoverflow.com/a/19661276/274502 ¡solo un par de ellos para hacer el trabajo! :-P – cregox

0

La sintaxis correcta es: AddType application/octet-stream IPA

Cuestiones relacionadas