Подпишите приложение с несколькими сертификатами

StackOverflow https://stackoverflow.com/questions/2682105

Вопрос

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

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

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

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

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

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

Это было полезно?

Решение

Вы можете подписать APKS с различными сертификатами, если вы используете другой псевдоним в процессе подписания.

Это создаст разные файлы внутри папки META-INF. Я не знаю, каковы последствия для процесса обновления внутри Android Market.

Другие советы

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

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

  • Файлы подписаны с данным сертификатом
  • Папка Meta-Inf с ключом общественного сертификата

Иметь APK с несколькими сертификатами:

  • Каждая сторона подписывает APK
  • Содержание мета-инка каждого APK собирается
  • Новый APK (это просто ZIP-файл), и папка Meta-Inf содержит все сертификаты

Это позволит любую из подписанных вечеринок обновить APK.

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top