Подтвердить что ты не робот

Подписание существующего apk с использованием debug.keystore, сгенерированного eclipse

У меня есть существующий unsigned apk, и я хочу его подписать, используя файл debug.keystore. Здесь я нашел учебник, как это можно сделать.

jarsigner -verbose -sigalg SHA1withRSA -digestalg SHA1 -keystore my-release-key.keystore my_application.apk alias_name

Но что я должен писать как alias_name и какова должна быть ключевая фраза? Есть ли способ узнать, что alias_name и кодовая фраза используются Eclipse во время подписания?

4b9b3361

Ответ 1

Вы действительно не хотите создавать его с помощью отладочного ключа, но;

-alias androiddebugkey 
-keystore /the/path/debug.keystore 
-storepass android 
-keypass android

Ответ 2

jarsigner -verbose -keystore ~/.android/debug.keystore -storepass android -keypass android path/to/my.apk androiddebugkey

Это сработало для меня.

Ответ 3

Для меня я создал хранилище отладки сначала со всеми паролями, alias... - это "android", затем перейдите в "Настройки" → Android → "Сборка" и введите это как пользовательское хранилище отладки. Теперь любой мой debug будет автоматически подписан с этим ключом, не требуя от меня каких-либо дополнительных работ!

Предупреждение: я усердно учился на своих ошибках. Я загрузил свой APK с этим хранилищем отладки в Google Store, а затем опубликовал его для альфа-тестирования (для тестирования покупки, подписания в игре Google...). Сначала это было очень удобно, так как я мог компилировать и запускать свое приложение в режиме отладки без каких-либо проблем с повторным вводом ключей, паролей, создания apk, установки на устройствах...

Однако проблема заключается в том, что после тестирования я не могу загрузить выпущенный apk (с моим официальным хранилищем ключей) в этот проект (потому что он имеет другой ключ, чем предыдущие загруженные). Я также не могу удалить этот проект (поскольку он был опубликован). В конце концов, я должен сохранить это, переименовать пакет приложения, создать новый проект, обновить новый идентификатор Google Api, загрузить новый apk... для официального выпуска.

Ответ 4

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