Повторно подписать 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 и больше не поддерживается