Basándose en la documentación de firma en https://developer.android.com/studio/publish/index.html:aplicación de muestra con varios certificados
Cuando el sistema está instalando una actualización de una aplicación, si alguno de los certificados de la nueva versión que coincida con cualquiera de los certificados en la versión anterior , entonces el sistema permite la actualización.
Esto indica que una aplicación se puede firmar con varios certificados.
Esta es una opción interesante para permitir que varias entidades firmen una aplicación. por ejemplo, una aplicación del sistema que fue inicialmente firmada por el fabricante del dispositivo. El desarrollador puede firmar nuevas actualizaciones.
¿Estoy malinterpretando la documentación o esto es realmente posible? ¿Si es así, cómo?
¿Hay alguna otra manera para que una aplicación admita certificados diferentes y con eso, tener dos o más entidades lo firmen?
"Una aplicación del sistema que fue inicialmente firmada por el fabricante del dispositivo. El desarrollador puede firmar otras actualizaciones". - Eso específicamente no es posible. Una "actualización" implica un cambio, por lo que el APK debería ser rescindido por el fabricante. – CommonsWare
¿Estás diciendo que no es posible tener más de un certificado para una aplicación determinada? Tal vez mi ejemplo no estaba completo, debería haber escrito: "Una aplicación de sistema que tiene dos certificados y fue firmado inicialmente por el fabricante del dispositivo. El desarrollador puede firmar nuevas actualizaciones, con el uso del segundo certificado". Creo que esto es contrario a la documentación, ¿o no? – rcabaco
Según [la documentación oficial] (http://developer.android.com/tools/publishing/app-signing.html # signing-manually): _Tenga en cuenta que puede firmar un APK varias veces con diferentes claves_. – Stan