No se puede instalar el APK sin firmar

87

Estoy intentando distribuir mi aplicación a algunas personas para que la prueben. Lo instalé en mi Desire directamente desde eclipse y funciona bien.

Para crear un archivo APK, elijo "Exportar paquete de aplicación sin firmar" directamente desde eclipse, y luego se creó un archivo APK. Me lo envié por correo electrónico y descargué el archivo en la tarjeta SD. Pero cuando intento instalarlo (usando ES File Browser), aparece un mensaje que dice "Aplicación no instalada" .

(Ya he marcado "Permitir la instalación de una aplicación que no sea de Market" en mi teléfono) ¿Alguna idea?

Sí, encontré el problema, mira mi respuesta a continuación:

No sabía que incluso con " Permitir la instalación de una aplicación no marcada ", todavía necesitaba firmar la aplicación. Autofirmé mi aplicación, siguiendo este enlace, autofirmar y liberar la aplicación, solo me tomó 5 minutos, luego me envié por correo electrónico el archivo APK firmado y lo descargué en la tarjeta SD y luego lo instalé sin ningún problema.

theAlse
fuente
1
Es muy sencillo crear tu propio APK firmado. Te sugiero que hagas eso.
Knossos
Hmm, la opción de autofirmar está incluida en Eclipse, y lo he hecho. Sigo recibiendo el mismo error, "Aplicación no instalada" ... Hay algo más aquí que me falta ...
Ted

Respuestas:

75

No sabía que incluso con la opción "Permitir la instalación de una aplicación no marcada", todavía necesitaba firmar la aplicación.

Autofirmé mi aplicación, siguiendo este enlace , autofirmar y liberar la aplicación , solo me tomó 5 minutos, luego me envié por correo electrónico el archivo APK firmado y lo descargué en la tarjeta SD y luego lo instalé sin ningún problema.

theAlse
fuente
1
Hmm, la opción de autofirmar está incluida en Eclipse, y lo he hecho. Sigo recibiendo el mismo error, "Aplicación no instalada"
Ted
1
@Ted Incluso la respuesta es genial, ¡tu comentario me ayudó aún más! Gracias por hablar :)
Aleks
28

No puede instalar una aplicación sin firmar en un teléfono . Solo puede usarlo para probar con un emulador. Si aún desea continuar, puede intentar autofirmar la aplicación.

Además, dado que está instalando la aplicación desde una tarjeta SD, espero que tenga configurados los permisos necesarios. Visite stackoverflow.com y mire las preguntas sobre la instalación de aplicaciones desde una tarjeta SD; ha habido muchas y se han preguntado antes.

Espero que ayude.

Sriram
fuente
3

Puede probar el apk sin firmar solo en Emulator. Y como paso de implementación y distribución de la aplicación, debería leer este artículo al menos una vez, sugiero: http://developer.android.com/guide/publishing/app-signing.html .

Para su pregunta, puede encontrar la siguiente línea en el artículo anterior:

Todas las solicitudes deben estar firmadas. El sistema no instalará una aplicación que no esté firmada.

por lo que debe tener una apk firmada antes de la distribución de su aplicación.

Para generar el apk firmado de su aplicación, hay un procedimiento de asistente simple, haga clic en File -> Export -> Android -> Export Android application.

ingrese la descripción de la imagen aquí

Paresh Mayani
fuente
3

Simplemente siga estos pasos para transferir la apk al dispositivo real (con la clave del depurador) y que es solo para fines de prueba. (Nota: para una distribución adecuada en el mercado, es posible que deba firmar su aplicación con sus claves y seguir todos los pasos).

  1. Instale su aplicación en el emulador.
  2. Una vez que esté instalado, vaya a DDMS, seleccione la aplicación en ejecución actual en la ventana de dispositivos. Esto luego mostrará todos los archivos relacionados en el explorador de archivos.
  3. En el explorador de archivos, vaya a datos-> aplicación y seleccione su APK (que es el nombre del paquete de la aplicación).
  4. Selecciónelo y haga clic en el botón 'Extraer un archivo del dispositivo' (el que tiene el símbolo de guardar).
  5. Esto copia el APK a su sistema. Desde allí puede copiar el archivo a su dispositivo real, instalarlo y probarlo.

Buena suerte !

Basher51
fuente
1

No puedo instalar una compilación de apk con la función SDK de Android "Exportar paquete de aplicaciones sin firmar", pero puedo instalar una apk navegando por el directorio bin de mi proyecto después de la compilación del proyecto. Puse este apk en mi sd en mi teléfono HTC Wildfire, lo selecciono y la aplicación se instala correctamente. Debe permitir que su teléfono instale apk sin firmar. Buena suerte.

Pola Silvio
fuente
1

También puede enviar a sus probadores el apk que está firmado con su clave de depuración. Puede encontrarlo en la carpeta bin de su proyecto después de compilar en modo de depuración.

Brian Christensen
fuente
0

No se puede instalar una aplicación sin firmar. Cuando ejecutamos directamente desde eclipse, ese apk está firmado con la clave del depurador y se puede encontrar en la carpeta bin \ del proyecto. También puede usarlo para la distribución con fines de prueba.

Fahad Ishaque
fuente