我想要确认我的已签名发布版 APK 确实已经被签名。
但是,我跟着一些教程或者只找到一个的指南走却好像都行不通。
$ jarsigner -verify -verbose -certs my_application.apk
我收到了这个消息:“Jarsigner不被识别为内部或外部命令。”
记住,我的apk文件和jarsigner.exe在同一个文件夹中。我不知道该怎么办。
解决方案: 将安卓jdk bin文件夹加入环境变量的路径中。
步骤:
1- 在"This PC"上右键单击 > 单击属性 > 高级系统设置 > 环境变量 > 选择PATH > 编辑。
2- 将您的jdk bin文件夹路径添加到环境变量中,它应该像这样:
"C:\Program Files\Java\jdk1.8.0_40\bin"。
C:\Program Files\Java\jdk1.8.0_211\bin
*如果此方法不起作用,则执行以下步骤:
set PATH=C:\Program Files\Java\jdk1.8.0_211\bin
现在已设置路径,您可以使用 jarsigner。
如果上述步骤无法解决问题,可以将unsigned-release-apk.apk文件和密钥文件复制到C:\Program Files\java\jdk_version\bin\中,并以管理员身份运行cmd,然后导航到C:\Program Files\java\jdk_version\bin\。
现在,您的jarsigner将成功工作。
jarsigner -verbose -sigalg SHA1withRSA -digestalg SHA1 -keystore myapp-key.keystore myapp.apk myapp
命令,现在它成功地工作了。 - Mohammad Ayoub Khan\"C:\Program Files\Java\jdk1.8.0_40\bin\"。
如果您使用此线程而不是上述线程,则会获取bin区域中的所有函数,例如keytool和certifier。"