2011-01-29 28 views
73

Estoy tratando de distribuir mi aplicación a algunas personas para su prueba. Lo he instalado en mi deseo directamente desde eclipse y funciona bien.APK sin firmar no se puede instalar

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

(Ya he comprobado el "Permitir la instalación de aplicaciones que no sean de Market" en mi teléfono) ¿Alguna idea?

Sí he encontrado el problema, ver mi respuesta a continuación:

No sabía que incluso con el "Allow Installation of non-Marked application", todavía tenía que firmar la solicitud. Firmé mi aplicación, siguiendo este enlace, la aplicación de autorregistro y publicación, solo tomó 5 minutos, luego envié por correo electrónico el archivo firmado APK y lo descargué a la tarjeta SD y luego lo instalé sin ningún problema.

+1

Es muy simple crear su propio APK firmado. Sugeriría que hagas eso. – Knossos

+0

Hmm, la opción de auto-firmar está incluida en Eclipse, y lo he hecho. Sigo recibiendo el mismo error, "Aplicación no instalada" ... Hay algo más aquí me falta ... – Ted

Respuesta

65

No sabía que incluso con la "Instalación de Permitir la aplicación o no identificados", todavía tenía que firmar la solicitud.

Firmé mi aplicación, siguiendo este enlace self-sign and release application, Solo tardé 5 minutos, luego envié por correo electrónico el archivo APK firmado a mí mismo y lo descargué a la tarjeta SD y luego lo instalé sin ningún problema.

+1

Hmm, la opción de auto-firmar 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, su comentario me ayudó aún más! Gracias por hablar :) – Aleks

23

You cannot install an unsigned application on a phone. Solo puede usarlo para probar con un emulador. Si aún desea continuar, puede probar la autofirma de la aplicación.

Además, como está instalando la aplicación desde una tarjeta SD, espero que tenga los permisos necesarios establecidos. Vaya a través de 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

3

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

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

deben ser firmados Todas las aplicaciones. El sistema no instalará una aplicación que no está firmada.

por lo que debe haber firmado-apk antes de la distribución de su aplicación.

Para generar Signed-apk de su aplicación, no es un procedimiento sencillo asistente, haga clic en File -> Export -> Android -> Export Android application.

enter image description here

1

No puedo instalar una acumulación apk con la función "Exportar sin signo de aplicación del paquete" Android SDK, pero Puedo instalar una aplicación que explore el directorio bin de mi proyecto después de la creación del proyecto. Puse este apk en mi SD en mi teléfono HTC Wildfire, lo seleccioné y la aplicación se instaló correctamente. Debe permitir que su teléfono instale una aplicación sin firmar. Buena suerte.

0

No se puede instalar una aplicación sin firmar. Cuando ejecutamos directamente desde eclipse, esa apk se firma con la clave del depurador y se puede encontrar en bin \ folder del proyecto. Puede usar eso para la distribución de propósitos de prueba también.

1

También puede enviar a sus evaluadores la aplicación que está firmada con su clave de depuración. Puede encontrarlo en la carpeta bin de su proyecto después de construir en modo de depuración.

3

Simplemente siga estos pasos para transferir el 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, puede necesitar firmar su aplicación con sus llaves y seguir todos los pasos.)

Step 1) Install your app onto the emulator. 
Step 2) Once it is installed goto DDMS,select the current running app under the devices window.This will then show all the files related to it under the file explorer. 
Step 3) Under file explorer goto data->app and select your apk(which is mentioned as your package name of the app). 
Step 4) Select it and click on 'Pull a file from the device' button(the one with the save symbol). 
Step 5) This copies the apk to your system.From there you can copy the file to your real device,install and test it. 

¡Buena suerte!

1
  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 debajo de la ventana de dispositivos. Esto mostrará todos los archivos relacionados con él en el explorador de archivos.
  3. En el explorador de archivos, vaya a data-> app y seleccione su apk (que se menciona como el nombre de su 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.

No puedo ver la carpeta de la aplicación en los datos. como se menciona en el paso -3.