Приложение знака с несколькими сертификатами

Из документации подписания в https://developer.android.com/studio/publish/index.html:

Когда система устанавливает обновление приложения, если какой-либо из сертификатов в новой версии соответствует какому-либо из сертификатов в старой версии, то система позволяет обновление.

Это указывает, что приложение может быть подписано с несколькими сертификатами.

Это - интересная опция позволить нескольким объектам подписывать приложение. например: системное приложение, которое было первоначально подписано производителем устройства. Дальнейшие обновления могли быть подписаны разработчиком.

Я неправильно читаю документацию, или это действительно возможно? Если так, как?

Есть ли какой-либо другой путь к приложению для поддержки различных сертификатов и с этим, имение двух или больше объектов подписывает его?

8
задан Vadim Kotov 5 July 2017 в 21:20
поделиться

1 ответ

Я нашел решение для этого, не очень красивое, но все же решение.

Подписанный файл apk состоит из:

  • файлов, подписанных данным сертификатом
  • папки META-INF с открытым ключом сертификата

Чтобы иметь apk с несколькими сертификатами:

  • Каждая сторона подписывает apk
  • Собирается содержимое META-INF каждого apk
  • создается новый apk (это просто zip-файл), а папка META-INF содержит все сертификаты

Это позволит подписать любой стороны обновить apk.

Одно замечание, нет возможности добавлять сертификаты в обновлении.

2
ответ дан 6 December 2019 в 00:06
поделиться
Другие вопросы по тегам:

Похожие вопросы: