白季飞龙的个人主页

Android apk 程序包如何签名

Apk签名本质上是jar签名,用到jre提供的两个工具(在jre和jdk的bin目录):

1. 签名步骤

基本步骤(注意此处签名会覆盖原文件):

  1. keytool -genkey -keystore baijifeilong-keystore -alias baijifeilong 在baijifeilong-keystore这个密钥仓库新建一个baijifeilong密钥。如果仓库不存在,则在当前目录生成,生成的文件名是baijifeilong-keystore
  2. jarsigner -keystore baijifeilong-keystore foo.apk baijifeilong用baijifielong-keystore密钥仓库的baijifielong密钥对foo.apk进行签名

最简步骤(使用默认的keystore(我的文档根目录下的.keystore)):

  1. keytool -genkey -alias baijifeilong
  2. jarsigner foo.apk baijifeilong

最最简步骤(同时使用默认的密钥名mykey):

  1. keytool -genkey
  2. jarsigner foo.apk mykey

最最最简步骤(使用ApkSign(https://github.com/appium/sign)):

jar -jar sign.jar foo.apk 签名后的apk为foo.s.apk

2. 签名验证:

jarsigner -verify foo.jar


漫漫路,莫论逍遥;潜心修,只为悟道