互联网科技Android知识首页投稿(暂停使用,暂停投稿)

Android中对apk文件进行二次签名

2016-08-13  本文已影响5833人  自己找知己

这几日研究了下二次打包,最后的时候需要对apk进行签名替换,二次签名,然后才能重新安装。第一次接触,感觉有点杂,所以写篇文章捋一下过程,方便理解。关于二次打包的实践,可参考:http://www.jianshu.com/p/6bcc42542997

话不多说,直接看我们二次签名的整体流程步骤,本次实践还是以二次打包时的某应用为例:

一、前提准备
keytool -genkey -alias androidauto.keystore -keyalg RSA -validity 20000 -keystore android.keystore
二、具体实践步骤
jarsigner -keystore demo.keystore -storepass password -signedjar demo.apk demo_signed.apk demo.keystore

有一个问题,如果是使用的jdk1.7版本的话,中间签名过程可能会因报一个警告而失败,警告信息如下:

签名时报的警告信息
当初楼主遇到该问题时还小曲折了一下,将英文警告信息进行google,只说时jdk1.7版本会有警告,具体如何解决没找到。最后是翻译了之后在csdn上找到的解决方案,链接:http://blog.csdn.net/changcsw/article/details/45643607
修改后的命令如下:
jarsigner -digestalg SHA1 -sigalg MD5withRSA -keystore demo.keystore -storepass password -signedjar demo.apk demo_signed.apk demo.keystore

使用如上命令警告信息问题解决。然后不出意外,签名就能成功,生成经过自己二次签名的新签名包。

//先卸载原来安装的包
adb uninstall packageName
//安装使用自己签名文件签名的包
adb install packageName
//最后安装官方签名包 安装失败 验证成功
三、安装验证的过程可能会出现的问题
上一篇 下一篇

猜你喜欢

热点阅读