PDM Avanzado Empaquetado e distribución

De Manuais Informática - IES San Clemente.
Revisión del 10:17 28 jul 2015 de Angelfg (discusión | contribs.)
(difs.) ← Revisión anterior | Revisión actual (difs.) | Revisión siguiente → (difs.)
Ir a la navegación Ir a la búsqueda

Introdución

Unha vez temos a aplicación rematada chega o momento de, ou ben pasala ó/ós usuarios que van facer uso dela ou ben subila ó Market de Android para a súa comercialización.

Para poder realizar este paso é necesario xerar o APK da aplicación cun certificado válido.

Temos que xerar o arquivo apk da aplicación pero coa aplicación 'firmada' cun keystore que ven ser un almacén de claves.

Cando xeremos o apk primeiro daranos a opción de crear un novo almacén ou utilizar un xa existente.

Nun almacén imos poder 'gardar' moitas aplicacións. Cada almacén terá unha clave.

Así mesmo, cada aplicación terá outra clave asociada o seu certificado.

Polo tanto cando xeremos o apk imos ter que gardar dúas claves: unha para o almacén e outra para cada unha das aplicacións gardadas en dito almacén.


A firma é moi importante xa que cada vez que cambiemos de versión teremos que firmala có mesmo certificado para que o S.O. Android o interprete como unha actualización da aplicación.


Eliminando erros

Se estadas a utilizar librerías externas (como a de Google Play Services) ou calquera outra pode ser que vos aparezan estes erros cando estades intentando xerar o apk:

PDM Avanzada Empaquetado 7.jpg

Para eliminar estes erros temos que:

Graficamente

Simplemente nos situamos sobre a versión de Android, prememos botón dereito e escollemos a opción Android Tools => 'Export Signed Application Package':

PDM Avanzada Empaquetado 1.jpg


Aparece un asistente:


Agora xa podemos instalar o apk en calquera dispositivo con Android.

Dende consola

Esta información tamén se pode obter dende unha consola ou terminal. En Windows debemos utilizar unha consola con permisos administrativos (executar como administrador).

Debemos situarnos coa orde cd (se non o temos no path) no cartafol onde estea instalado o JDK e dentro deste no cartafol /bin/.

Nese cartafol se atopa o executable keytool.

  • LINUX:
./keytool -genkey -v -keystore almacen.keystore -alias clavealmacen -keyalg RSA -keysize 2048 -validity 10000


  • WINDOWS:
keytool -genkey -v -keystore almacen.keystore -alias clavealmacen -keyalg RSA -keysize 2048 -validity 10000

Neste caso estariamos a crear un almacén e un certificado (key) válido por 10.000 días.

Ó darlle a 'enter' pediranos o password do almacén (mínimo 6 caracteres) e a información que preguntou antes graficamente para o certificado (key):

PDM Avanzada Empaquetado 6.jpg

Unha vez feito xa temos o almacén creado.

Obtendo a pegada dixital SHA1 dun almacén para utilizar con GoogleMap

Relacionado coa Unidade vista anteriormente de Google Map temos a opción de obter a clave SHA1 dun almacén de datos, necesario para poder ver o mapa de Google Map nunha aplicación que queiramos dar ós usuarios.

Para obter o SHA1 debemos escribir dende consola:

keytool -v -keystore almacen.keystore -list

Sendo almacen.keystore o almacén onde se atopa a key que imos utilizar para firmar a nosa aplicación.



-- Ángel D. Fernández González e Carlos Carrión Álvarez -- (2015).