当前有一个没有打包的apk 需要一个.keystore文件
先生成.keystore文件
首先是需要jdk 没有的下载 http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html
有对应的操作系统
网上说安装成功之后 进入 cd/Library/Java/Home/bin/ 但是实际上进入之后没有这个文件夹 但是输入 java -version 是有对应的信息就行
因为Library里面是不能生成文件的 需要在其他文件夹下生成
keytool -genkey -v -keystore android.keystore -alias android -keyalg RSA -validity 20000 -keystore /Users/你的用户名/android.keystore
其中需要注意的是 -alias 别名 后面要用到-genkey 生成文件
-alias 别名
-keyalg 加密算法
-validity 有效期
-keystore 文件保存的路径和对应的名字
成功之后会提示输入密码 需要记住密码为之后的加签名做准备
签名
jarsigner -verbose -keystore .keystore文件 -signedjar 签名后的apk名称 需签名apk名称 keystore中的别名(不是文件名)
例如
jarsigner -verbose -keystore android.keystore -signedjar signxxx.apk xxx.apk android
注:上面的keystore中的别名,一定记住不是文件名,如果写文件名就会提示 jarsigner: 找不到 xxx 的证书链。xxx 必须引用包含私有密钥和相应的公共密钥证书链的有效密钥库密钥条目,之前的就是android
成功之后会报日志正在签名之类的
jar已签名