Можно ли добавить новую подпись в существующее приложение? - PullRequest
0 голосов
/ 05 октября 2018

После прочтения документации по Signature Scheme v2 здесь мне было интересно, смогу ли я добавить новую подпись в мое текущее приложение.

Просто чтобы выяснить, у меня есть версия приложения 1.0 с ключом подписи«А».Я хочу отправить обновление (версия 2.0) с ключами подписи "A" и "B".

Эта цитата из документации, кажется, подтверждает возможность, но я не смог этого достичь.

Проверка успешна, если был найден хотя бы один подписывающий и для каждого найденного подписчика был выполнен шаг 3.

Каждый раз, когда я пытаюсь установить версию 2.0 в качестве обновления наначало версии 1.0 я получаю это сообщение об ошибке:

Сбой [INSTALL_FAILED_UPDATE_INCOMPATIBLE: подписи пакета (имени пакета) не соответствуют ранее установленной версии;игнорируя!]

1 Ответ

0 голосов
/ 02 декабря 2018

Вы не можете "добавить" подпись.Любая дополнительная операция подписания удалит предыдущую подпись APK.Однако вы можете войти в одну операцию с помощью схем подписания v1 и v2.Это то, что apksigner делает по умолчанию, когда вы используете его с подкомандой sign.

Обратите внимание, что вы не можете подписать с помощью нового хранилища ключей, вы должны продолжать подписывать с помощью того же хранилища ключей, чтобы обновления вашего приложения работали на Android.

Надеюсь, это поможет.Дайте мне знать, если я смогу уточнить.

...