Join FlipAndroid.COM Telegram Group: https://t.me/joinchat/F_aqThGkhwcLzmI49vKAiw


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.

4 Solutions collect form web for “No se puede instalar APK alojado mi propio servidor apache”

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.