前言:之前公司app在騰訊開放平臺認領應用時,涉及了一個問題:就是給空白包簽名。然後再上傳上去審核。騰訊開放平臺的官方說明如下,如何簽名:jarsgner-verbose-keystore[keystorePath]-singnedjar [apkOut] [apkln] [alias]jarsgn...
前言:之前公司app在騰訊開放平臺認領應用時,涉及了一個問題:就是給空白包簽名。然後再上傳上去審核。
騰訊開放平臺的官方說明如下,
如何簽名:
jarsgner-verbose-keystore[keystorePath]-singnedjar [apkOut] [apkln] [alias]
jarsgner命令格式:-verbose輸出詳細信息-keystore密鑰庫位置-alias demo.keystore 別名 demo.keystore
-keyalg RSA 使用RSA演算法對簽名加密
-validity 40000 有效期限4000天
-keystore demo.keystore
D:\>jarsigner -verbose -keystore demo.keystore -signedjar demo_signed.apk demo.apk demo.keystore
/* 說明:-verbose 輸出簽名的詳細信息 */
例如
D:\>jarsigner -verbose -keystore demo.keystore -signedjar demo_signed.apk demo.apk demo.keystore
android給未簽名的apk簽名命令。
準備文件
1、tap_unsign.apk(未簽名的apk)
2、shanhy.keystore(簽名證書文件)
命令語法:
jarsigner -verbose -keystore [keystorePath] -signedjar [apkOut] [apkIn] [alias]
例 子:
jarsigner -verbose -keystore G:\shanhy.keystore -signedjar G:\signed.apk G:\tap_unsign.apk shanhy
[keystorePath] 後面是絕對路徑G:\shanhy.keystore
[apkOut] 生成簽名的apk的位置
[apkIn] 參數代表在騰訊應用中心下載的未簽名apk,預設名稱為tap_unsign.apk
[alias] 是G:\shanhy.keystore 的別名
jarsigner這個exe在C:\Program Files\Java\jdk1.7.0_10\bin文件夾下。所以要用cmd進入這個文件夾
然後使用下麵命令 jarsigner -verbose -keystore G:\shanhy.keystore -signedjar G:\signed.apk G:\tap_unsign.apk shanhy
我遇到一個奇葩問題是:
公司的apk簽名證書是沒有尾碼名.keystore,只有這個android_star_key的簽名證書。別名是android_key
這種問題要就不要加尾碼名了,如下。
jarsigner -verbose -keystore G:\android_star_key -signedjar G:\signed.apk G:\tap_unsign.apk android_key