Отпустите apk с другим хранилищем ключей

В настоящее время я подписываю apk с помощью файла хранилища ключей, но хочу подписать этот apk другим файлом хранилища ключей. Как я могу оставить этот апк ..?

 Trikaldarshi06 июн. 2012 г., 13:23
нет, чувак, я так не думаю
 Dheeresh Singh06 июн. 2012 г., 13:25
пожалуйста, объясните .. 1. Вы хотите подписать тот же подписанный apk или новый apk того же проекта ......
 Peter F07 янв. 2019 г., 15:51
 Rookie06 июн. 2012 г., 13:26
Я хочу подать в отставку тот же apk

Ответы на вопрос(4)

Вы также можете использовать скрипт apk-resigner с открытым исходным кодом, который очень прост в использовании.

APK-resigner:https://github.com/onbiron/apk-resigner

./signapk.sh calculator.apk ~/.android/debug.keystore android androiddebugkey

Также, если вы хотите подписать APK вашим ключом отладки, вы можете использовать.

./signapk.sh calculator.apk 

Вы можете оставить свой апк с другим хранилищем ключей.

Следуй этим шагам:

Подписание к выпуску:$1.apk -> $1_release.apk"

Step 1: Удаление любой предыдущей подписи

Change the extension of your .apk to .zip. Open and delete the folder META-INF Change the extension to .apk
Or
Command: zip [originalapk]
Example: zip "$1".apk -d

Step 2: Подписание с помощью release.keystore:

Команда:

jarsigner –verbose –keystore [keystorefile] –signedjar [unalignedapk] [originalapk] alias_name

Пример:

C:\Program Files\Java\jdk1.6.0_43\bin> jarsigner -verbose -keystore release.keystore -signedjar "$1"_unaligned.apk "$1".apk release

Step 3: выравнивание

Команда:zipalign -f 4 [unalignedapk] [releaseapk]

Пример:

C:\Users\Downloads\adt-bundle-windows-x86\adt-bundle-windows-x86\sdk\too ls>zipalign -f 4 "$1"_unaligned.apk "$1"_release.apk

Step 4: Убираться

Команда:rm 4 [unalignedapk]
Пример:rm "$1"_unaligned.apk

Additional Commands might help:

To generate new key with keytool
keytool -genkey -alias  -keystore  
To list keys
keytool -list -keystore 

Note:

Чтобы подписать наши apks, мы понизили JDK с 1.7 до 1.6.0_43.

Причина:

Начиная с JDK 7, алгоритм подписи по умолчанию изменился, и вам необходимо указывать алгоритмы подписи и дайджеста (-sigalg и -digestalg) при подписании APK.

Команда:

jarsigner -verbose -sigalg MD5withRSA -digestalg SHA1 -keystore [keystorefile] [originalapk] alias_name
remove old sign

zip -d xxxx.apk(your apk file) META-INF/*

sign apk

jarsigner -verbose -keystore xxxx.keystore(your keystore) -signedjar out_sign.apk(outfile) unsign.apk(unsign apk) xxxxxalias(your alias)

if sign apk not work and jdk >= 1.7

add params -digestalg SHA1 -sigalg MD5withRSA
jarsigner -verbose -digestalg SHA1 -sigalg MD5withRSA -keystore xxxx.keystore(your keystore) -signedjar out_sign.apk(outfile) unsign.apk(unsign apk) xxxxxalias(your alias)

Решение Вопроса

Вы должны проверить ниже так поток

Могу ли я подать в отставку .apk с другим сертификатом

или жеэтот один также может помочь вам

 Rookie06 июн. 2012 г., 13:43
какой будет путь для этой команды .. Jarsigner -verbose -keystore debug.keystore yourapk.apk псевдоним

Ваш ответ на вопрос