Android 給空白包簽名并上傳審核
前言:之前公司app在騰訊開(kāi)放平臺(tái)認(rèn)領(lǐng)應(yīng)用時(shí),涉及了一個(gè)問(wèn)題:就是給空白包簽名。然后再上傳上去審核。
應(yīng)用能在Android 系統(tǒng)上安裝必須是經(jīng)過(guò)有私有key的證書數(shù)據(jù)簽名。Android系統(tǒng)通過(guò)證書確定應(yīng)用的作者,和與應(yīng)用建立信任關(guān)系。證書不會(huì)用于控制應(yīng)用的安裝。證書不需要權(quán)威機(jī)構(gòu)簽名:它是非常完美和標(biāo)準(zhǔn)。
關(guān)于簽名的一些重要點(diǎn):
•所有的應(yīng)用必須簽名(android 有默認(rèn)簽名)。
•測(cè)試和調(diào)試應(yīng)用,構(gòu)建工具用指定的調(diào)試密鑰(android sdk 構(gòu)建工具創(chuàng)建的)簽名你的應(yīng)用。
•在發(fā)布給終端用戶之前要用合適的密鑰簽名應(yīng)用,不能用調(diào)試密鑰簽名將要發(fā)布的應(yīng)用。
•可以用自己簽名的證書簽名自己的應(yīng)用。
•Android 系統(tǒng)僅僅會(huì)在應(yīng)用安裝的時(shí)候檢查證書的有效期。如果應(yīng)用在安裝之后過(guò)期,那么應(yīng)用還會(huì)正常運(yùn)行。
•我們可以用標(biāo)準(zhǔn)的工具-Keytool 和 Jarsigner - 生成密鑰和簽名應(yīng)用。
•在完成簽名之后,發(fā)布之前,需要使用zipalign 工具優(yōu)化最終的apk 包。
Android 系統(tǒng)不能安裝和運(yùn)行沒(méi)有正確簽名的包。
騰訊開(kāi)放平臺(tái)的官方說(shuō)明如下,
如何簽名:
jarsgner-verbose-keystore[keystorePath]-singnedjar [apkOut] [apkln] [alias]
jarsgner命令格式:-verbose輸出詳細(xì)信息-keystore密鑰庫(kù)位置-alias demo.keystore 別名 demo.keystore
-keyalg RSA 使用RSA算法對(duì)簽名加密
-validity 40000 有效期限4000天
-keystore demo.keystore
D:\>jarsigner -verbose -keystore demo.keystore -signedjar demo_signed.apk demo.apk demo.keystore
/* 說(shuō)明:-verbose 輸出簽名的詳細(xì)信息 */
例如
D:\>jarsigner -verbose -keystore demo.keystore -signedjar demo_signed.apk demo.apk demo.keystore
android給未簽名的apk簽名命令。
準(zhǔn)備文件
1、tap_unsign.apk(未簽名的apk)
2、shanhy.keystore(簽名證書文件)
命令語(yǔ)法:
jarsigner -verbose -keystore [keystorePath] -signedjar [apkOut] [apkIn] [alias]
例 子:
jarsigner -verbose -keystore G:\shanhy.keystore -signedjar G:\signed.apk G:\tap_unsign.apk shanhy
[keystorePath] 后面是絕對(duì)路徑G:\shanhy.keystore
[apkOut] 生成簽名的apk的位置
[apkIn] 參數(shù)代表在騰訊應(yīng)用中心下載的未簽名apk,默認(rèn)名稱為tap_unsign.apk
[alias] 是G:\shanhy.keystore 的別名
jarsigner這個(gè)exe在C:\Program Files\Java\jdk1.7.0_10\bin文件夾下。所以要用cmd進(jìn)入這個(gè)文件夾
然后使用下面命令
jarsigner -verbose -keystore G:\shanhy.keystore -signedjar G:\signed.apk G:\tap_unsign.apk shanhy
我遇到一個(gè)奇葩問(wèn)題是:
公司的apk簽名證書是沒(méi)有后綴名.keystore,只有這個(gè)android_star_key的簽名證書。別名是android_key
這種問(wèn)題要就不要加后綴名了,如下。
jarsigner -verbose -keystore G:\android_star_key -signedjar G:\signed.apk G:\tap_unsign.apk android_key
- Android簽名機(jī)制介紹:生成keystore、簽名、查看簽名信息等方法
- 給Android的APK程序簽名和重新簽名的方法
- android應(yīng)用簽名詳細(xì)步驟
- Android獲取apk程序簽名信息代碼示例
- Android APK使用Debug簽名重新打包 Eclipse更改默認(rèn)Debug簽名
- Android Apk去掉簽名以及重新簽名的方法
- 修改Android簽名證書keystore的密碼、別名alias以及別名密碼
- Android的APK應(yīng)用簽名機(jī)制以及讀取簽名的方法
- Android獲取apk簽名指紋的md5值(防止重新被打包)的實(shí)現(xiàn)方法
- Android曲線更圓滑的簽名畫板
相關(guān)文章
Android實(shí)現(xiàn)圖片循環(huán)播放的實(shí)例方法
2013-05-05Android如何在root設(shè)備上開(kāi)啟ViewServer詳解
這篇文章主要給大家介紹了關(guān)于Android中如何在root設(shè)備上開(kāi)啟ViewServer的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)各位Android開(kāi)發(fā)者具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來(lái)一起看看吧。2017-12-12Android自定義水平進(jìn)度條的圓角進(jìn)度
這篇文章主要為大家詳細(xì)介紹了Android自定義水平進(jìn)度條的圓角進(jìn)度,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2016-08-0830條android項(xiàng)目開(kāi)發(fā)技巧與經(jīng)驗(yàn)總結(jié)
本文為大家總結(jié)了30條android項(xiàng)目開(kāi)發(fā)技巧與經(jīng)驗(yàn),,需要的朋友可以參考下2018-04-04android studio 使用adb 命令傳遞文件到android 設(shè)備的方法
這篇文章主要介紹了android studio 使用adb 命令傳遞文件到android 設(shè)備的相關(guān)資料,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友可以參考下2017-11-11Android開(kāi)發(fā)Activity毛玻璃背景效果
這篇文章主要為大家詳細(xì)介紹了Android開(kāi)發(fā)Activity毛玻璃背景效果,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2022-08-08Flutter listview如何實(shí)現(xiàn)下拉刷新上拉加載更多功能
這篇文章主要給大家介紹了關(guān)于Flutter listview如何實(shí)現(xiàn)下拉刷新上拉加載更多功能的相關(guān)資料,對(duì)于新聞列表數(shù)據(jù)的更新和加載更多是必不可少的,而實(shí)現(xiàn)下拉刷新與上劃加載更多的方式有很多種,需要的朋友可以參考下2021-08-08