使用Android Studio簽名
- 選擇主菜單 "Build" --> "Generate Signed APK..."
Markdown
- 彈出如下窗口
Markdown
- 點(diǎn)擊 "Create new...",按要求填寫(xiě)信息,然后點(diǎn)擊 "OK"
Markdown
- 彈出如下界面,點(diǎn)擊 "next"
Markdown
- 彈出如下界面,點(diǎn)擊 "finish"
Markdown
如果已有證書(shū),可以在第二步中選擇 "Choose existing..."
使用命令對(duì)APK簽名
- 創(chuàng)建對(duì)應(yīng)Key store庫(kù),在命令行輸入
keytool -genkeypair -alias yxf -keyalg RSA -validity 25 -keystore YuXiFang.jks
參數(shù)說(shuō)明:- -genkeypair:指定生成簽名證書(shū)
- -alias:簽名證書(shū)別名
- -keyalg:簽名證書(shū)的算法主慰。使用RSA算法
- -validity:簽名證書(shū)的有效期
- -keystore:簽名證書(shū)的存儲(chǔ)名稱(chēng)
執(zhí)行成功會(huì)要求填寫(xiě)相應(yīng)數(shù)據(jù)
Markdown
- 在項(xiàng)目的app\build\outputs\apk目錄中可找到未簽名的apk
3.把a(bǔ)pk和簽名放在統(tǒng)一路徑中,執(zhí)行以下命令jarsigner -verbose -sigalg SHA1withRSA -keystore YuXiFang.jks -signedjar chat_signed.apk chat.apk yxf
參數(shù)說(shuō)明:
- -verbose:指定生成詳細(xì)輸出
- -keystore:指定簽名證書(shū)
- -sigalg:指定簽名時(shí)的算法,默認(rèn)是SHA256withRSA
- -signedjar:后面3個(gè)參數(shù)分別為簽名后的apk连锯、未簽名的apk慎玖、簽名證書(shū)的別名
成功后會(huì)顯示如下信息
Markdown
在微信,QQ,微博等開(kāi)放平臺(tái)注冊(cè)時(shí)需要輸入簽名信息,可以輸入一下命令行查詢(xún)keytool -list -v -keystore xxx.jks
把得到的MD5值去掉分號(hào),大寫(xiě)字母轉(zhuǎn)為小寫(xiě)就得到了開(kāi)放平臺(tái)的應(yīng)用簽名