Android中的應(yīng)用認(rèn)領(lǐng)總結(jié)
最近公司的一款產(chǎn)品提交國(guó)內(nèi)市場(chǎng),發(fā)現(xiàn)有些國(guó)內(nèi)市場(chǎng)提示需要進(jìn)行應(yīng)用認(rèn)領(lǐng)。原因就是別人(或者市場(chǎng)抓?。┮呀?jīng)在我們之前將這個(gè)應(yīng)用提交到了該市場(chǎng)。認(rèn)領(lǐng)成功后,這個(gè)應(yīng)用就重回你的懷抱了,其實(shí)認(rèn)領(lǐng)很簡(jiǎn)單,這里講到的自然是對(duì)未簽名的包進(jìn)行簽名。由于這樣的操作細(xì)小瑣屑,這樣更需要記錄一下,免得以后麻煩。
如何認(rèn)領(lǐng)
1.一般的就是市場(chǎng)提供一個(gè)未簽名的apk包,認(rèn)領(lǐng)方進(jìn)行簽名后,上傳即可認(rèn)領(lǐng)成功。
2.另一種就是提供公司證明,這個(gè)我們不講,也沒(méi)什么可以講。
通常情況下認(rèn)領(lǐng)都會(huì)有對(duì)一個(gè)未簽名的apk包簽名認(rèn)證這種方式,因?yàn)楹灻擒浖l(fā)布商所獨(dú)有的,通過(guò)對(duì)比測(cè)試需認(rèn)領(lǐng)的包的簽名和剛簽過(guò)名的apk包是否一致,如果一致就認(rèn)領(lǐng)成功,否則失敗。
對(duì)未簽名包簽名
jarsigner -verbose -sigalg SHA1withRSA -digestalg SHA1 -keystore your_keystore -storepass your_storepass -keypass your_keypass -signedjar path_of_signed_apk path_of_unsigned_apk your_alias
需要替換的值
1.your_key_store keystore文件路徑
2.your_storepass store密碼
3.your_keypass key密碼
4.path_of_signed_apk 簽名后apk保存的目錄
5.path_of_unsigned_apk 待簽名的apk包
6.your_alias keystore中的別名
注意上面的簽名算法sigalg 使用SHA1withRSA或者M(jìn)D5withRSA都可以。
驗(yàn)證簽名
jarsigner -verify -certs -verbose your_app.apk
比如我們驗(yàn)證百度金融的apk,會(huì)得到類(lèi)似這樣的結(jié)果
19:23 $ jarsigner -verify -certs -verbose BaiduFinance.apk | more
s 61679 Fri Nov 14 19:50:16 CST 2014 META-INF/MANIFEST.MF
X.509, CN=Baidu, OU=Baidu Inc., O=Baidu Inc., L=Beijing, ST=Beijing, C=CN
[certificate is valid from 12/6/13 10:19 AM to 11/24/63 10:19 AM]
[CertPath not validated: Path does not chain with any of the trust anchors]
61800 Fri Nov 14 19:50:16 CST 2014 META-INF/MCO_BAID.SF
936 Fri Nov 14 19:50:16 CST 2014 META-INF/MCO_BAID.RSA
sm 2304 Fri Nov 14 19:49:32 CST 2014 assets/mean/data_mean_24_bank_card
疑難問(wèn)題
No -tsa or -tsacert is provided and this jar is not timestamped
在簽名時(shí)加入下面的選項(xiàng)
jarsigner -tsa http://timestamp.digicert.com
Windows無(wú)法打開(kāi)文件
有些Windows工具無(wú)法打開(kāi)簽名后的apk,如果你的簽名沒(méi)有錯(cuò)誤,并且驗(yàn)證過(guò),這種情況請(qǐng)忽略。
簽名認(rèn)領(lǐng)失敗
如果簽名認(rèn)領(lǐng)失敗的話,請(qǐng)檢查目前線上的包是否進(jìn)行了二次打包被別人篡改了簽名,如果是的話,需要進(jìn)行商務(wù)上的溝通來(lái)解決了。
- Android通過(guò)應(yīng)用程序創(chuàng)建快捷方式的方法
- Android完全退出應(yīng)用程序的方法
- 在Android的應(yīng)用中實(shí)現(xiàn)網(wǎng)絡(luò)圖片異步加載的方法
- Android實(shí)現(xiàn)長(zhǎng)按back鍵退出應(yīng)用程序的方法
- android應(yīng)用實(shí)現(xiàn)開(kāi)機(jī)自動(dòng)啟動(dòng)方法
- Android應(yīng)用中加入微信分享簡(jiǎn)單方法
- android打開(kāi)應(yīng)用所在的市場(chǎng)頁(yè)面進(jìn)行評(píng)分操作的方法
- 讓Android應(yīng)用不被殺死(killer)的方法
- Android應(yīng)用開(kāi)發(fā)工程目錄作用介紹
- 強(qiáng)制Android應(yīng)用使用某個(gè)Locale的方法
相關(guān)文章
Android 組合控件實(shí)現(xiàn)布局的復(fù)用的方法
本篇文章主要介紹了Android 組合控件實(shí)現(xiàn)布局的復(fù)用的方法,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2017-08-08
Flutter 側(cè)滑欄及城市選擇UI的實(shí)現(xiàn)方法
這篇文章主要介紹了Flutter 側(cè)滑欄及城市選擇UI的實(shí)現(xiàn),本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2019-07-07
Android 驗(yàn)證碼功能實(shí)現(xiàn)代碼
這篇文章主要介紹了Android 驗(yàn)證碼功能實(shí)現(xiàn)代碼的相關(guān)資料,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友可以參考下2016-08-08
Android Studio連接MySql實(shí)現(xiàn)登錄注冊(cè)(附源代碼)
登錄注冊(cè)是常用的一個(gè)功能,正好今天用android studio 做一個(gè)類(lèi)似于這樣的登錄軟件,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2021-05-05
微信小程序首頁(yè)數(shù)據(jù)初始化失敗的解決方法
這篇文章主要介紹了微信小程序首頁(yè)數(shù)據(jù)初始化失敗的解決方法,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友可以參考下2017-01-01
Flutter實(shí)現(xiàn)軟鍵盤(pán)與其它區(qū)域絲滑切換效果
這篇文章主要為大家詳細(xì)介紹了如何使用Flutter實(shí)現(xiàn)軟鍵盤(pán)與其它區(qū)域絲滑切換效果,文中的示例代碼講解詳細(xì),需要的小伙伴可以跟隨小編一起學(xué)習(xí)一下2024-03-03
Android基于IJKPlayer視頻播放器簡(jiǎn)單封裝設(shè)計(jì)
這篇文章主要介紹了Android基于IJKPlayer視頻播放器簡(jiǎn)單封裝設(shè)計(jì),小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2018-06-06

