2011-06-10 16 views
8

De acuerdo con la 'ayuda' documentación objetivo:androide de generación Ant: depuración y liberación objetivos

  1. depuración: construye las aplicaciones y lo firma con una clave de depuración
  2. liberación; construye la aplicación: el archivo APK generada debe ser firmado antes de su publicación

Aquí es lo que he encontrado, que es un poco diferente de lo que esperaba:

depuración: ignora las definiciones del almacén de claves en build.properties ya sea que los especifique o no. ¿Qué archivo kesystore está usando? Lo mismo que Eclipse: ¿el archivo predeterminado debug.keystore en sus documentos y configuraciones?

Se crea dos archivos:

  1. -debug-unaligned.apk (firmado, no alineados)
  2. -debug.apk (firmado), alineados

liberación: 'ayuda 'dice que no lo firma. Se crea los siguientes archivos:

  1. -unsigned.apk (sin firmar, no alineado)

Los dos siguientes son sólo si se ha especificado en los valores build.properties:

  1. -unaligned.apk (firmado, no alineada)
  2. -release.apk (firmado, alineado)

Cualquier comentario/verificación útil será muy apreciado.

Respuesta

10

¿Qué archivo kesystore está usando? Lo mismo que Eclipse: ¿el archivo predeterminado debug.keystore en sus documentos y configuraciones?

Sí.

+0

Gracias por la confirmación. – charlest

+0

¡Gracias! ¿Asumo que está bien para mis compañeros de equipo sobrescribir sus archivos predeterminados de debug.keystore con los míos? Eclipse no intenta sobrescribir este archivo, ¿verdad? – manisha

+0

@manisha: No tengo conocimiento de que Eclipse sobrescriba el archivo. – CommonsWare

7

Por lo que va el objetivo de liberación, obtendrá el comportamiento de esta manera:

Si tiene líneas como:

key.store=c:/users/me/my-release-key.keystore 
key.alias=release_alias 
key.store.password=myStorePassword 
key.alias.password=myAliasPassword 

en sus build.properties, se va a construir y firmar el archivo APK de forma automática sin indicaciones para nada.

Si comenta las dos últimas líneas, le pedirá las contraseñas, luego completará una compilación firmada si las contraseñas están correctas.

Si usted no tiene ninguna de las líneas anteriores, entonces, sólo puede construir un APK sin firmar sin que provocó para nada y terminan con:

-release-nosign: 
[echo] No key.store and key.alias properties found in build.properties. 
[echo] Please sign C:\dev\projects\AntBuilds\MyProject\bin\MyProject-unsigned.apk manually 
[echo] and run zipalign from the Android SDK tools. 

.

+0

Eso es lo que pensé: la parte de 'liberación' de la ayuda podría usar un poco de aclaración, pero la encuentras la primera vez que lo haces. Me gusta la sugerencia para el procesamiento de contraseñas. – charlest

+1

por cierto: gracias por la respuesta! – charlest

1

Esta respuesta me funciona, estoy usando una aplicación de android para compilación automática, solicita y necesita una contraseña, escribí un archivo llamado contraseña y usando el comando --- ant release < passwd, Sin embargo, también indica que necesito una contraseña de entrada.

Usando los consejos aquí

key.store=c:/users/me/my-release-key.keystore 
key.alias=release_alias 
key.store.password=myStorePassword 
key.alias.password=myAliasPassword 

He resuelto este problema.

Cuestiones relacionadas