Tengo que cargar una nueva aplicación, es solo el diseño un poco diferente. Ayer generé el archivo de almacén de claves para firmar la aplicación. ¿Puedo usar el mismo?¿Puedo usar el mismo archivo de almacén de claves para firmar dos aplicaciones diferentes?
Respuesta
Puede usar ese keystore
para cualquier cantidad de aplicaciones.
No es necesario generar un nuevo almacén de claves.
Y para 'Alias', ¿qué debo escribir ? –
Un almacén de claves * CONTIENE * los pares de llaves públicos/privados que componen un certificado de firma. Un keystore puede contener muchos pares de claves. Un 'alias' es una referencia a un par de claves particular en el almacén de claves. Un keystore puede contener todos sus pares de llaves, pero debe tener un par de llaves por aplicación. Use el nombre de la aplicación que está firmando como alias. Puede tener contraseñas separadas para su almacén de claves y para cada par de llaves dentro de él. Puede cambiar estas contraseñas e importar/exportar pares de claves desde el almacén de claves o agregar nuevos pares de claves a su almacén de claves. Todo esto se hace con el comando de la línea de comando 'keytool'. Búscalo. – brycewjohnson
¡Por supuesto! Puede usar el mismo archivo de almacén de claves tantas veces como desee. Siempre es mejor usar el mismo archivo de almacén de claves para todas las aplicaciones que desarrolle. Eso ayudará si desea actualizar o modificar la aplicación. En ese momento, debe firmar su solicitud con la misma clave.
La documentación oficial nos dice:
En general, la estrategia recomendada para todos los desarrolladores es firmar todas sus aplicaciones con el mismo certificado, a lo largo de la vida útil esperada de sus aplicaciones. Hay varias razones por las que debe hacerlo ...
https://developer.android.com/studio/publish/app-signing.html#considerations
Así que sí, intenta iniciar sesión todas sus aplicaciones con el mismo certificado.
Y para 'Alias', ¿qué debo escribir? –
Para hacerlo simple, también use el mismo para todas sus aplicaciones. –
Haré un argumento en contra de la respuesta consensuada hasta el momento.
Acepto que para la mayoría de los autores de aplicaciones la mayor parte del tiempo, compartir el mismo keystore/certificate/password entre tus aplicaciones funcionará bien. Lo más importante es usar "the same certificate throughout the expected lifespan of your applications" para que la aplicación pueda actualizarse.
Pero puedo pensar en una muy buena razón para tener almacenes de claves separados para aplicaciones separadas o familias de aplicaciones. Si crees que alguna vez querrás vender una aplicación a otra persona para que la publiquen como una actualización de la original, tendrás que compartir tu keystore y contraseña únicos para poder hacerlo. Probablemente no sea un gran problema sino un poco preocupante para usted y, tal vez, un problema de debida diligencia para un comprador lo suficientemente grande.
Además, realmente no leo la misma línea en la documentación de la misma manera que lo hace @ol_v_er. Creo que la línea actual:
Debe firmar todas sus aplicaciones con el mismo certificado a lo largo de la esperanza de vida esperada de sus aplicaciones.
(tenga en cuenta la falta de una coma en la versión actual) es simplemente haciendo hincapié en que la recomendación 'de por vida' se aplica a todas las aplicaciones, en realidad no le dirige a utilizar el mismo certificado para todas sus aplicaciones.
¡Mantener los almacenes de claves separados para cada aplicación debería ser el camino a seguir! – Sufian
que hago firmar todos mis aplicaciones utilizando el mismo certificado (almacén de claves). Esto ofrece una ventaja si cambio de opinión y quiero que mis aplicaciones compartan sus datos.
Como ya sabrá, Android identifica cada aplicación con un UID. Si todas sus aplicaciones están firmadas por el mismo certificado, puede solicitar a Android que asigne el mismo ID de usuario a más de una aplicación e inturn haga que se ejecuten en un solo proceso y compartan los datos.
de Doc androide android:sharedUserId
androide: sharedUserId
El nombre de un ID de usuario de Linux que será compartido con otras aplicaciones. De forma predeterminada, Android asigna a cada aplicación su propia identificación de usuario única. Sin embargo, si este atributo se establece en el mismo valor para dos o más aplicaciones, todas compartirán la misma ID, siempre que también estén firmadas por el mismo certificado. Aplicación con el mismo ID de usuario puede acceder a los datos de los demás y, si lo desea, ejecutar en el mismo proceso
- 1. ¿Cómo saber si el archivo .apk se usa en el almacén de claves para firmar?
- 2. ¿Puedo ejecutar Dos clases diferentes desde el mismo archivo jar?
- 3. ¿Dónde esconde Eclipse el almacén de claves?
- 4. Intentando actualizar el almacén de claves 'caducado'
- 5. Usar el objetivo agregado para firmar y desplegar varias aplicaciones
- 6. ¿Cómo usar el almacén de claves en Java para almacenar claves privadas?
- 7. ¿Cómo puedo generar un "Almacén de claves" para Google Play?
- 8. ¿Cómo averiguo qué almacén de claves se utilizó para firmar una aplicación?
- 9. ¿Cómo puede el complemento de dos eclipses usar el mismo almacén de preferencias?
- 10. ¿Crear un almacén de claves para una aplicación de Android en el Asistente para exportar aplicaciones de Android?
- 11. ¿Cómo puedo compartir un archivo SharedPreferences en dos aplicaciones diferentes de Android?
- 12. Java: ¿Puedo usar dos nombres diferentes en una enumeración para contar como lo mismo?
- 13. dos DLL diferentes con el mismo espacio de nombres
- 14. ¡Implementando dos juegos diferentes! aplicaciones en el mismo nombre de host
- 15. Error de "versión incorrecta del almacén de claves". ¿Cómo puedo crear un certificado de almacén de claves version = 1?
- 16. Tener dos sesiones diferentes en el mismo dominio
- 17. ¿Qué es el archivo de keystore de Android y para qué se utiliza?
- 18. Certificado de almacén de claves Tomcat HTTPS
- 19. ¿Cómo puedo tener dos claves externas para el mismo modelo en Django?
- 20. pitón: cómo ordenar una lista compleja en dos claves diferentes
- 21. Dos repositorios de Git diferentes en el mismo directorio
- 22. ¿Dos aplicaciones de Android en el mismo proyecto de Eclipse?
- 23. Definiciones de almacén de confianza y almacén de claves
- 24. ¿Puedes usar el mismo OnClickListener para diferentes botones?
- 25. Diferentes indicadores de compilación para el mismo archivo en diferentes destinos
- 26. Usando el mismo depurador de claves en varias computadoras
- 27. 1 Keystore para firmar todas las aplicaciones o 1 por aplicación?
- 28. Almacén de claves y alias: ¿hay algún uso para varios alias?
- 29. Referencia dos ensamblados iguales, solo las claves públicas son diferentes
- 30. herramienta de claves de error -genkey: archivo de almacén de claves no exista
sí se puede (también, ¿lo intentó antes de preguntar?) – njzk2