在将应用提交到应用市场时候,应用市场会使用第三方工具为你的应用进行加固,加固之后会要求你将你的应用下载下来重新签名,记录一下重新签名的步骤。
- 将你的应用名称后缀由apk改为zip
- 打开zip格式的应用,将其中的META-INF文件删除
- 再将你的应用后缀名由zip改为apk
- 将你的keystore.jks文件和刚刚修改好的apk放在同一个文件夹下
- cmd进入这个文件夹
- 在cmd中键入如下命令
D:\sig\>jarsigner -verbose -keystore myKey.jks -signedjar signed.apk unsign.apk myKeyAlias
其中arsigner:jdk自带工具,用于生成带签名的apk-verbose 具体描述
myKey.jks 我的签名证书,用于给unsign.apk签名-signedjar signed.apk 签名生成后的apk名称unsign.apk 未签名的apkmyKeyAlias 我的证myKey.jks的别名。
之后输入你的签名密码,
就可以对应用进行重新签名了。
最后提一下签名的作用,签名的作用主要有两个
a 确定发布者的身份,应用的开发者可以通过使用相同包名来替换已经安装的程序,因此使用签名可以避免这种情况的发生
b 确保应用的完整性,签名会对应用包中的每个文件进行处理,从而确保程序包中的文件不会被替换。
————来自《疯狂Android讲义》李刚 编著