una studio play modificada google generar firmar descargar debug crear como certificado app android certificate apk signing

studio - Certificados APK de Android: ¿qué campos son necesarios y qué pasa si esa información cambia?



google play app signing (2)

El contenido de estos campos en realidad es bastante irrelevante y generalmente nadie lo ve. Puede dejar campos vacíos donde lo permita keytool sin consecuencias posteriores.

Una vez que haya firmado una aplicación con un almacén de claves y la haya cargado en Android Market, no podrá firmar ese mismo paquete con otro almacén de claves. Esto obviamente se hace para evitar que alguien más reemplace su aplicación por otra.

Para mi almacén de claves incluyo mi información personal, establezco la fecha de vencimiento de 999 años en el futuro y la mantengo a salvo y respaldada.

Esto parece bastante básico, pero no puedo encontrar la información que estoy buscando en ninguna parte, particularmente con respecto a las aplicaciones de Android.

Estoy creando mi clave de lanzamiento (autofirmado) y me pidieron mucha información:

  • Nombre y apellido: (OK, no es probable que cambie)
  • Unidad organizativa: (¿Es este el "nombre comercial"?)
  • Organización: (¿En qué se diferencia esto de la "Unidad" anterior?)
  • Ciudad o localidad: (Esto puede cambiar ...)
  • Estado o provincia: (También puede cambiar ...)
  • Country Code (XX): (OK, no es probable que cambie)

Con esto en mente, tengo dos preguntas básicas sobre los certificados autofirmados utilizados para distribuir aplicaciones de Android:

  1. En la creación, ¿puedo dejar alguno de estos campos VACÍO, particularmente aquellos que probablemente cambien? ¿O eso está prohibido? (La gran pregunta)
  2. ¿Qué pasa si quiero cambiar un campo dado más tarde ? ¿Eso significa crear una nueva clave y hacer que todos reinstalen la aplicación para volver a actualizar, incluso si tengo la clave original? (Parece ser el caso, a juzgar por lo poco que he encontrado).

¡Gracias por adelantado!

Editar: Más información sobre el n. ° 1 anterior: si esto se parece a certificados SSL, entonces el nombre, la organización y el país deberían ser suficientes. Pero ES ese es el caso? Pros y contras de dejar en blanco todos / / los otros campos No puedo ser el único que se ha preguntado sobre esto en términos de aplicaciones ... y los documentos de Android que he leído hasta ahora no ayudan a aclarar esto.

Para el n. ° 2, parece que cambiar el certificado significa regenerarlo, y la firma con ese nuevo certificado no evita el problema del mercado (es como una aplicación completamente nueva, incluso si usted firma con el nuevo AND certificaciones antiguas). Por lo tanto, es aún más importante hacerlo bien (aunque lo suficientemente genérico en caso de que se mude) la primera vez que firme la aplicación.


Para responder estrictamente a la pregunta sobre qué campos son opcionales: en realidad, todos los campos son opcionales. El único requisito es que proporcione al menos uno (incluso si es solo el código de país).

Aquí está la explicación de Android Studio:

Se lee:

Se requiere que al menos un campo de emisor de certificado esté no vacío

Efectivamente, con algunas pruebas, confirmé que solo se requiere un campo.

Como respondió Michael, una vez que se publique su aplicación, nunca podrá cambiarla .