Подпишите приложение с несколькими сертификатами
-
30-09-2019 - |
Вопрос
От документации по подписанию в https://developer.android.com/studio/publish/index.html.:
Когда система устанавливает обновление в приложение, если какая-либо из сертификатов в новой версии соответствует любому из сертификатов в старой версии, то система позволяет обновить.
Это указывает на то, что приложение может быть подписано несколькими сертификатами.
Это интересный вариант, чтобы позволить нескольким объектам подписать приложение. Например: системное приложение, которое первоначально подписано производителем устройства. Дальнейшие обновления могут быть подписаны разработчиком.
Я неправильно пропускаю документацию или это действительно возможно? Если так, как?
Есть ли в другом пути для приложения для поддержки разных сертификатов и с этим, имея два или более объектов, подписывают это?
Решение
Вы можете подписать APKS с различными сертификатами, если вы используете другой псевдоним в процессе подписания.
Это создаст разные файлы внутри папки META-INF. Я не знаю, каковы последствия для процесса обновления внутри Android Market.
Другие советы
Я нашел решение для этого, не так красиво, кроме решение, тем не менее.
Подписанный файл APK состоит из:
- Файлы подписаны с данным сертификатом
- Папка Meta-Inf с ключом общественного сертификата
Иметь APK с несколькими сертификатами:
- Каждая сторона подписывает APK
- Содержание мета-инка каждого APK собирается
- Новый APK (это просто ZIP-файл), и папка Meta-Inf содержит все сертификаты
Это позволит любую из подписанных вечеринок обновить APK.
Одно примечание, нет возможности добавлять сертификаты в обновлении.