No puedo instalar un archivo APK sin firmar en mi teléfono

Desarrollé una aplicación en Eclipse y me envié el .apkarchivo por correo electrónico. Se descarga correctamente en mi teléfono, luego entro Downloadsy lo toco. Elijo "Instalar" y recibo App not installedun mensaje.

¿Cuál es el problema?

Tengo un teléfono Nexus 4 y la opción "Fuentes desconocidas" está seleccionada. Puedo instalar correctamente la aplicación a través de Eclipse. El .apkarchivo fue exportado en Eclipse desde Android tools -> Export unsigned application package.

Respuestas (3)

Android no permite instalar aplicaciones no firmadas . Deberá firmar su APK (con una clave de depuración o liberación). No use Android tools->Export unsigned application package, sino el comando normal para exportar un APK de Android.

Las diferentes opciones disponibles para firmar su aplicación están bien descritas aquí: http://developer.android.com/tools/publishing/app-signing.html

El apkarchivo también se genera en la bincarpeta del proyecto después de ejecutar la aplicación al menos una vez.

Copié el apkarchivo de la bincarpeta y lo instalé con éxito en tres teléfonos diferentes sin ningún problema, ya sea copiándolo directamente en la memoria del teléfono o enviándolo por correo electrónico.

¿Ya tiene la aplicación instalada en su teléfono (instalada a través de Eclipse)? Si es así, espero que el apk exportado esté firmado con una clave diferente a la versión que ya está en su teléfono. Android no le permitirá 'actualizar' una aplicación si la clave de firma es diferente.

Desinstale la aplicación e intente instalar el apk nuevamente. Si aún falla, es posible que la aplicación exportada esté corrupta de alguna manera.

Sí, ya tengo la aplicación instalada. Sin embargo, la aplicación exportada no estaba firmada. Intenté desinstalarlo y volver a instalarlo desde .apk. no funciona Intenté instalarlo también en un teléfono Galaxy S3 de un amigo y recibí el mismo mensaje. ¿Cómo se puede corromper si lo exporté usando Eclipse y lo lancé desde Eclipse? ¿Funciona? Sin embargo, lo exporté de nuevo para estar seguro y no funciona... :(
@blackwolf No hay aplicaciones sin firmar en Android. Si no ha firmado la aplicación con una clave de lanzamiento, está firmada con una "clave de depuración", específica para la máquina en la que se creó.
@DanHulme Creo que estás equivocado. Android tools->Export unsigned application packagehace exactamente lo que dice: crear un APK sin firmar. Esta es la razón por la que no se puede instalar en un dispositivo: ni siquiera está firmado con la clave de depuración.
@Sebastien, veo a lo que te refieres. Sí, esa parece la explicación más probable.