重新签署Android Apk

nee*_*raj 13 android certificate android-emulator apk

我怎样才能重新签署安卓apk.我提到了这个答案我可以使用与其附带的证书不同的证书重新签名.apk吗?

但是因为Android Manifest.xml丢失错误而陷入困境.

小智 26

朋友们,我找到了解决这个问题的工作.使用android默认的debug.keystore重新启动Android Apk.

  1. **在winzip浏览器中打开apk,而不是解压缩到文件夹.

  2. 删除 META-INF文件夹.zipping不再需要.**

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

    **Example** `-Jarsigner –verbose –keystore debug.keystore androiddebugkey.`
    
    Run Code Online (Sandbox Code Playgroud)
  4. jarsigner -verify yourapk.apk

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

第1步和第2步是我做错的地方,这给了我androidmanifest xml缺失错误.


Har*_*ani 5

降级到JDK 1.6.0_43解决了这个问题.

要使用JDK 1.7签署apks,必须使用这些关键字"-sigalg MD5withRSA -digestalg SHA1"

原因:从JDK 7开始,默认签名算法已更改,要求您在签署APK时指定签名和摘要算法(-sigalg和-digestalg).

命令:jarsigner -verbose -sigalg MD5withRSA -digestalg SHA1 -keystore [keystorefile] [originalapk] alias_name