Повторно подписать Android Apk
Как я могу переписать андроид apk. Я ссылался на этот ответ Могу ли я повторно подписать .apk с другим сертификатом, чем тот, с которым он пришел?
но застрял с отсутствующей ошибкой Android Manifest.xml.
Ответы
Ответ 1
Друзья. Я нашел для этого работу. Откажитесь от Android Apk, используя debug.keystore по умолчанию для Android.
-
** Откройте apk в браузере winzip, а не распакуйте папку.
-
Удалить папку META-INF
.zipping снова не требуется. **
-
Jarsigner -verbose -keystore debug.keystore yourapk.apk aliasname
**Example** `-Jarsigner –verbose –keystore debug.keystore androiddebugkey.`
-
jarsigner -verify yourapk.apk
-
zipalign -v 4 yourapk.apk signedapk.apk
Шаг 1 и 2 были там, где я делал неправильно, что дало мне ошибку androidmanifest xml.
Ответ 2
Переход на JDK 1.6.0_43 был решен.
Чтобы подписать apks с использованием JDK 1.7, нужно использовать эти ключевые слова: "-sigalg MD5withRSA -digestalg SHA1"
Причина:
Начиная с JDK 7 алгоритм подписывания по умолчанию изменился, и вам нужно указать алгоритмы подписи и дайджеста (-sigalg и -digestalg), когда вы подписываете APK.
Команда:
jarsigner -verbose -sigalg MD5withRSA -digestalg SHA1 -keystore [keystorefile]
[originalapk] alias_name
Ответ 3
FYI md5 был полностью отключен Oracle и больше не поддерживается