Android使用sign.jar文件对其某些系统应用程序进行签名(例如:设置)。为了获得一些额外的权限,我需要使用与设置相同的签名(平台)来签署我的应用程序。我做了签名,效果很好。
是否可以使用jarsigner而不是sign.jar来签署我的应用程序?我的项目正在使用maven,因此单独使用此应用程序从jarsigner切换到sign.jar将与其他应用程序兼容。
答案 0 :(得分:9)
在Java 1.7上,您必须使用以下命令:
jarsigner -sigalg MD5withRSA -digestalg SHA1 -keystore *pathtokey* -storepass *yourpass* -keypass *yourpass* *app.apk* *keyalias*
答案 1 :(得分:1)
您可以使用此命令行
jarsigner -verbose -keystore yourKeyStore.keystore theFile.apk密码