重新签署Android Apk

时间:2011-08-19 09:49:41

标签: android android-emulator certificate apk

如何重新签署安卓apk。我提到了这个答案Can I re-sign an .apk with a different certificate than what it came with?

但是因为Android Manifest.xml丢失了错误。

2 个答案:

答案 0 :(得分:25)

朋友我找到了解决这个问题的工作。使用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.`
    
  4. jarsigner -verify yourapk.apk

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

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

答案 1 :(得分: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