2012-05-09 9 views
5

Tengo 15 aplicaciones de Android para construir y alojar (y actualizar en el futuro).Android, varias aplicaciones, múltiples clientes, One Keystore

Cada aplicación tiene un nombre de paquete único.

5 aplicaciones se alojarán en una cuenta de Google Play.

las otras 10 estarán en 10 cuentas individuales de clientes.

No quiero un enlace entre las aplicaciones, y quiero poder actualizarlas por separado en el futuro.

Pregunta: ¿Puedo usar 1 Keystore para todos? ¿O necesitaré un keystore único para cada aplicación? ¿Esto afectará el proceso de actualización en el futuro? ¿O solo necesito mantener el nombre del paquete igual para asegurarme de que la actualización se haya realizado correctamente?

Respuesta

7

En teoría, puede usar el mismo almacén de claves para firmar todas las aplicaciones. En la práctica, sin embargo, sería bueno usar almacenes de claves individuales por cada cuenta de desarrollador. La razón es que pertenecen a diferentes clientes y, en el futuro, si alguien más tiene que actualizar las aplicaciones (no usted), entonces deberá suministrar el almacén de claves al cliente o actualizar la aplicación firmando con un almacén de claves diferente. Ambos pueden ser problemáticos.

+0

Ah Ok, ¿entonces esto es una cuestión de seguridad futura y buenas prácticas en lugar de un problema técnico? ¿Entonces compartir el mismo almacén de claves en la cuenta de desarrollo no vinculará las aplicaciones de todos modos? – TommyGuns21

+0

AFAIK, Google Play solo hace verificaciones básicas del certificado, es decir, el período de validez. Puede leer las implicaciones de una clave compartida en ["Asegurar su clave privada"] (http://developer.android.com/guide/publishing/app-signing.html#secure-key) – Rajesh

+0

¿Qué tal tener un solo almacén de claves? , pero una clave (y alias) para cada cuenta de desarrollador? Entonces podrías exportar la llave a otra persona que tiene que actualizar la aplicación, ¿verdad? –

Cuestiones relacionadas