Как подписать APK больше чем с одним сертификатом?

Как делают я подписываю APK больше чем с одним сертификатом, так, чтобы я мог сделать это, когда я публикую к Android Market:

Версия 1.0 => Со знаком с Сертификатом A
Версия 2.0 => Со знаком с Certificate & B
Версия 3.0 => Со знаком с Сертификатом B

Android Market действительно дает мне некоторую надежду, но я не уверен, что сделать из него, когда я загружаю с другим сертификатом знака, это дает мне это сообщение:

"apk должен быть подписан по крайней мере с одним сертификатом вместе с предыдущей версией".

Повод:
Я опубликовал приложение на рынке с помощью Инструмента Подписания Android в качестве части MotoDev Studio для андроида. Проблема состоит в том, что это обрабатывает ключи само и нет никакого пути (зарегистрированного) для получения их. Я хочу изменить его для использования keystore и сертификата, над которым я имею больше контроля и могу использовать, даже если я больше не использую MotoDev Studio. Также кажется, что MotoDev Studio заблокирует Вас из новых возможностей, таких как совместно использованные библиотеки.

ОБНОВЛЕНИЕ 03.05.2011:
Они были на самом деле действительно быстры и быстры при обновлении MotoDev Studio, но кажется, что я полагаю, что Google должен все еще предоставить работу вокруг тем, которые хотят изменить сертификаты об их приложениях. Обновление приложения ко всему использованию тот же сертификат, создание новых со временем и возможно создание нового так, чтобы можно было вручить поддержки и распределения приложения другим.

17
задан ddcruver 3 May 2011 в 16:10
поделиться

1 ответ

Если вы хотите подписать APK несколько раз, сделайте это.
Но учтите, что Google Play не принимает APK-файлы с несколькими подписями.

например. Вы можете подписать APK из командной строки, используя jarsigner следующим образом:
jarsigner -keystore original-keystore my-app-unsigned.apk key-alias alias

Затем просто повторите это со вторым ключом:
jarsigner -keystore new-signed-keystore my-app-unsigned.apk key-alias

Не забудьте потом запустить zipalign :
zipalign -v 4 my-app-unsigned.apk my-app.apk


Я только что перечитал часть о студии MotoDev. В этом случае вы можете просто сначала подписать APK, используя MotoDev, как обычно, а затем подписать новым ключом в командной строке, как указано выше.

14
ответ дан 30 November 2019 в 13:45
поделиться
Другие вопросы по тегам:

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