Colección de citas famosas - Colección de poesías - ¿Qué significa el archivo de firma de desarrollo de aplicaciones de Android?

¿Qué significa el archivo de firma de desarrollo de aplicaciones de Android?

Todas las aplicaciones de Android requieren que los desarrolladores utilicen un certificado para la firma digital. El sistema Android no instalará programas sin firmar.

Por lo general, nuestro programa se puede instalar y ejecutar en el simulador porque durante el desarrollo de la aplicación, dado que se compila con la entrevista de depuración, ADT utilizará automáticamente la clave y el certificado predeterminados, y cuando se compila en modo de lanzamiento, el archivo apk no se firmará automáticamente, por lo que se requiere la firma manual.

Firmar apk puede brindar los siguientes beneficios:

1. Actualización de la aplicación: si desea que los usuarios actualicen sin problemas a una nueva versión, debe firmar con el mismo certificado. Esto se debe a que el sistema sólo permitirá que se instalen aplicaciones actualizadas si están firmadas con el mismo certificado. Si usa un certificado diferente, el sistema requerirá que su aplicación use un nombre de paquete diferente, en cuyo caso equivale a instalar una aplicación completamente nueva. Si desea actualizar la aplicación, el certificado de firma debe ser el mismo y el nombre del paquete debe ser el mismo.

2. Modularización de aplicaciones: el sistema Android puede permitir que varias aplicaciones firmadas por el mismo certificado se ejecuten en un proceso. En este momento, el sistema las trata como una sola aplicación. módulos, y los usuarios pueden actualizar independientemente uno de los módulos

3. Compartir código o datos: Android proporciona un mecanismo de permiso basado en firmas, por lo que una aplicación puede exponer su funcionalidad a otra aplicación firmada con el mismo certificado. . Firme varias aplicaciones con el mismo certificado y utilice la verificación de permisos basada en firmas para compartir código y datos de forma segura entre aplicaciones.

Si quieres compartir datos o código entre diferentes aplicaciones, estas deben ejecutarse en el mismo proceso y estar firmadas con el mismo certificado.