Подпишите заявку с несколькими сертификатами - PullRequest
8 голосов
/ 21 апреля 2010

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

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

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

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

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

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

Ответы [ 2 ]

2 голосов
/ 08 марта 2011

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

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

2 голосов
/ 30 апреля 2010

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

Файл apk со знаком состоит из:

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

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

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

Это позволитлюбой из подписывающих сторон для обновления apk.

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

...