No se puede instalar APK alojado mi propio servidor apache

He exportado un apk de eclipse. Puedo instalarlo sin ningún problema si lo copio a la tarjeta del sd del teléfono.

Al intentar descargar vía el teléfono (galaxia S) el browser consigue: "transferencia sin éxito".

He fijado el tipo del mime application / vnd.android.package-archive en el mime.types, reiniciado apache, todavía el mismo resultado. También probado:

<a href="downloads/my_apk.apk" type="application/vnd.android.package-archive">Download App</a> 

Todavía no hay suerte.

Soy capaz de descargar e instalar aplicaciones desde Android Market. Sospecho que apache no está enviando el tipo mime, pero esto es sólo un tiro en la oscuridad. ¿Cómo puedo solucionar el problema y poder instalar APKs desde mi servidor web? (O al menos para comprobar si apache envía el encabezado correcto con el tipo mime)

Cualquier ayuda será apreciada.

Es mejor si agregas la extensión .apk a la configuración mime de apache`s. Eche un vistazo a este ejemplo: https://svn.apache.org/repos/asf/httpd/httpd/trunk/docs/conf/mime.types

Sólo puede encontrar el registro "apk" y copiar la fila al archivo /etc/mime.types en su servidor:

 application/vnd.android.package-archive apk 

También agregue esto a /etc/apache2/mods-available/mime.conf:

 AddType application/vnd.android.package-archive .apk 

(Hay algunos otros AddType-s, póngalos después de ellos para seguro). A partir de aquí no tienes que poner nada para el apk `s mime-tipo en la etiqueta, el servidor se encargará de esto. 😉

UPDATE: arregló un error en la línea AddType

Después de todo, encontré el problema gracias en parte a CommonsWare aconsejar.

Directorio donde pongo apks para descargas está protegido por simpe auth. El navegador del teléfono pregunta correctamente (una vez) por su nombre de usuario / contraseña cuando lo navega, pero obviamente se olvida de enviar información de autenticación al intentar descargar el archivo y eso causa 401 desautorizado.

Solución: quite la autorización básica de ese directorio o utilice otro directorio desprotegido para los apks.

Utilice curl para probar el servidor Web para asegurarse de que está respondiendo a la solicitud HTTP y devolviendo el tipo MIME adecuado. Además, ejemplifique los registros de su servidor para ver qué error se está registrando.

A veces no tienes acceso a archivos de configuración de apache como /etc/mime.types, especialmente en los servidores compartidos. Puede crear el archivo .htaccess (o abrir si ya existe) en su directorio raíz y agregar la siguiente cadena: AddType application / vnd.android.package-archive .apk Espero que ayude.

FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.