Android中的應用認領總結(jié)
最近公司的一款產(chǎn)品提交國內(nèi)市場,發(fā)現(xiàn)有些國內(nèi)市場提示需要進行應用認領。原因就是別人(或者市場抓?。┮呀?jīng)在我們之前將這個應用提交到了該市場。認領成功后,這個應用就重回你的懷抱了,其實認領很簡單,這里講到的自然是對未簽名的包進行簽名。由于這樣的操作細小瑣屑,這樣更需要記錄一下,免得以后麻煩。
如何認領
1.一般的就是市場提供一個未簽名的apk包,認領方進行簽名后,上傳即可認領成功。
2.另一種就是提供公司證明,這個我們不講,也沒什么可以講。
通常情況下認領都會有對一個未簽名的apk包簽名認證這種方式,因為簽名是軟件發(fā)布商所獨有的,通過對比測試需認領的包的簽名和剛簽過名的apk包是否一致,如果一致就認領成功,否則失敗。
對未簽名包簽名
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或者MD5withRSA都可以。
驗證簽名
jarsigner -verify -certs -verbose your_app.apk
比如我們驗證百度金融的apk,會得到類似這樣的結(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
疑難問題
No -tsa or -tsacert is provided and this jar is not timestamped
在簽名時加入下面的選項
jarsigner -tsa http://timestamp.digicert.com
Windows無法打開文件
有些Windows工具無法打開簽名后的apk,如果你的簽名沒有錯誤,并且驗證過,這種情況請忽略。
簽名認領失敗
如果簽名認領失敗的話,請檢查目前線上的包是否進行了二次打包被別人篡改了簽名,如果是的話,需要進行商務上的溝通來解決了。
相關文章
Android編程之SharedPreferences文件存儲操作實例分析
這篇文章主要介紹了Android編程之SharedPreferences文件存儲操作方法,實例分析了SharedPreferences文件操作的相關技巧,非常具有實用價值,需要的朋友可以參考下2015-04-04Android提高之SQLite分頁表格實現(xiàn)方法
這篇文章主要介紹了Android提高之SQLite分頁表格實現(xiàn)方法,在項目開發(fā)中有很高的實用價值,需要的朋友可以參考下2014-08-08Android使用DrawerLayout實現(xiàn)側(cè)滑菜單效果
這篇文章主要為大家詳細介紹了Android使用DrawerLayout實現(xiàn)側(cè)滑菜單效果,具有一定的參考價值,感興趣的小伙伴們可以參考一下2017-08-08Android Studio 3.6 layout文件text模式切換問題
這篇文章主要介紹了Android Studio 3.6 layout文件text模式切換問,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下2020-03-03Android使用 Spinner控件實現(xiàn)下拉框功能
Spinner是android的一種控件,用它我們可以實現(xiàn)下拉框。下面通過實例代碼給大家介紹Android使用 Spinner控件實現(xiàn)下拉框功能,感興趣的朋友一起看看吧2018-08-08Android自定義View之自定義評價打分控件RatingBar實現(xiàn)自定義星星大小和間距
Android開發(fā)中,我們經(jīng)常會用到對商家或者商品的評價,運用星星進行打分。這篇文章介紹了Android自定義View之自定義評價打分控件RatingBar可以自定義星星大小和間距的相關資料,感興趣的朋友一起看看吧2016-10-10