Переподписать Android Apk - PullRequest
       12

Переподписать Android Apk

13 голосов
/ 19 августа 2011

Как я могу переподписать Android APK. Я сослался на этот ответ Могу ли я переподписать .apk с сертификатом, отличным от того, который он получил?

но застрял с отсутствующей ошибкой Android Manifest.xml.

Ответы [ 2 ]

26 голосов
/ 25 августа 2011

Друзья, я нашел способ обойти это. Переподключение Android Apk с помощью Android по умолчанию debug.keystore.

  1. ** Откройте apk в браузере winzip, а не разархивируя в папку.

  2. Удалить META-INF папку. Повторная архивация не требуется. **

  3. Jarsigner -verbose -keystore debug.keystore yourapk.apk aliasname

    **Example** `-Jarsigner –verbose –keystore debug.keystore androiddebugkey.`
    
  4. jarsigner -verify yourapk.apk

  5. zipalign -v 4 yourapk.apk signedapk.apk

Шаг 1 и 2 были там, где я делал неправильно, что привело меня к ошибке AndroidManifest XML отсутствует.

5 голосов
/ 14 марта 2013

Понижение до 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 [файл хранилища ключей] [originalapk] псевдоним_1007 *

...