常见问题
- 报错1:jarsigner找不到证书链
- 报错2:必须引用包含私有密钥和相应的公共密钥证书链的有效密钥库密钥条目
如果配置了java的环境变量,则可以在任意目录执行jarsigner指令;
如果没有配置的话,就在jdk的安装目录执行指令就行,下面是mac中的对应位置
/Users/jalen/Library/Java/JavaVirtualMachines/corretto-1.8.0_322/Contents/Home/bin
解决办法
输入下面的指令 一步搞定
/Users/jalen/Desktop/
jarsigner -verbose -keystore /Users/jalen/Desktop/moti.jks -signedjar /Users/jalen/Desktop/appSigned.apk /Users/jalen/Desktop/appUnSign.apk aliasaaa
格式化效果如下,记得带空格。
jarsigner
-verbose
-keystore
/Users/jalen/Desktop/moti.jks
-signedjar
/Users/jalen/Desktop/appSigned.apk
/Users/jalen/Desktop/appUnSign.apk
aliasaaa
上述指令对应的如下解释:
jarsigner -verbose -keystore [签名文件的完整路径名] -signedjar [签名后apk完整路径名] [待签名apk的名称] [签名文件的别名]