云裂變私域營(yíng)銷,解決企業(yè)私域流量、私域運(yùn)營(yíng),全網(wǎng)營(yíng)銷,全網(wǎng)推廣的所有問題!
作者: 日期:2016-03-15 人氣:554640
一:數(shù)字證書是什么:
其實(shí)就是簽名包啦~
在Android 系統(tǒng)中,所有安裝到系統(tǒng)的應(yīng)用程序都必有一個(gè)數(shù)字證書,此數(shù)字證書用于標(biāo)識(shí)應(yīng)用程序的作者和在應(yīng)用程序之間建立信任關(guān)系,如果一個(gè) permission的protectionLevel為signature,那么就只有那些跟該permission所在的程序擁有同一個(gè)數(shù)字證書的應(yīng) 用程序才能取得該權(quán)限。Android使用Java的數(shù)字證書相關(guān)的機(jī)制來(lái) 給apk加蓋數(shù)字證書。
Android系統(tǒng)要求每一個(gè)安裝進(jìn)系統(tǒng)的應(yīng)用程序都是經(jīng)過數(shù)字證書簽名的,數(shù)字證書的私鑰則保存在程序開發(fā)者的手中。Android將數(shù)字證書用來(lái)標(biāo)識(shí)應(yīng)用程序的作者和在應(yīng)用程序之間建立信任關(guān)系,不是用來(lái)決定最終用戶可以安裝哪些應(yīng)用程序。這個(gè)數(shù)字證書并不需要權(quán)威的數(shù)字證書簽名機(jī)構(gòu)認(rèn)證,它只是用來(lái)讓應(yīng)用程序包自我認(rèn)證的。
二:Android數(shù)字證書包含以下幾個(gè)要點(diǎn):?
(1)所有的應(yīng)用程序都必須有數(shù)字證書 ,Android系統(tǒng)不會(huì)安裝一個(gè)沒有數(shù)字證書的應(yīng)用程序
(2)Android程序包使用的數(shù)字證書可以是自簽名的,不需要一個(gè)權(quán)威的數(shù)字證書機(jī)構(gòu)簽名認(rèn)證
(3)如果要正式發(fā)布 一個(gè)Android ,必須使用一個(gè)合適的私鑰生成的數(shù)字證書來(lái)給程序簽名 ,而不能使用adt插件 或者ant工具 生成的調(diào)試證書來(lái)發(fā)布。
(4)數(shù)字證書都是有有效期的,Android只是在應(yīng)用程序安裝的時(shí)候才會(huì)檢查證書的有效期。如果程序已經(jīng)安裝在系統(tǒng)中,即使證書過期也不會(huì)影響程序的正常功能。
(5)Android使用標(biāo)準(zhǔn)的java工具 Keytool and Jarsigner 來(lái)生成數(shù)字證書,并給應(yīng)用程序包簽名。
(6)使用zipalign優(yōu)化程序。
Android系統(tǒng)不會(huì)安裝運(yùn)行任何一款未經(jīng)數(shù)字簽名的apk程序,無(wú)論是在模擬器上還是在實(shí)際的物理設(shè)備上。Android的開發(fā)工具(ADT插件和Ant)都可以協(xié) 助開發(fā)者給apk程序簽名,它們都有兩種模式:調(diào)試模式(debug mode)和發(fā)布模式(release mode)。
在調(diào)試模式下,android的開發(fā)工具會(huì)在每次編譯時(shí)使用調(diào)試用的數(shù)字證書給程序簽名,開發(fā)者無(wú)須關(guān)心。
三:Android應(yīng)用程序簽名步驟
1)準(zhǔn)備工作
apk的簽名工作可以通過兩種方式來(lái)完成:
1)通過ADT提供的圖形化界面完成apk簽名;
2)完全通過DOS命令來(lái)完成apk簽名
我比較喜歡第2)種方式,所以下面將講解如何通過命令的方式完成apk簽名。
給apk簽名一共要用到3個(gè)工具,或者說(shuō)3個(gè)命令,分別是:keytool、jarsigner和zipalign,下面是對(duì)這3個(gè)工具的簡(jiǎn)單介紹:
1)keytool:生成數(shù)字證書,即密鑰,也就是上面說(shuō)到的擴(kuò)展名為.keystore的那類文件;
2)jarsigner:使用數(shù)字證書給apk文件簽名;
3)zipalign:對(duì)簽名后的apk進(jìn)行優(yōu)化,提高與Android系統(tǒng)交互的效率(Android SDK1.6版本開始包含此工具)
從這3個(gè)工具的作用也可以看出,這3個(gè)工具的使用順序。通常我們自己所開發(fā)的所有應(yīng)用程序,都是使用同樣的簽名,即使用同一個(gè)數(shù)字證書,這就意味著:如果你是第一次做Android應(yīng)用程序簽名,上面的3個(gè)工具都將用到;但如果你已經(jīng)有數(shù)字證書了,以后再給其它apk簽名時(shí),只需要用到j(luò)arsigner和zipalign就可以完成。
為了方便使用上面3個(gè)命令,首先需要將上面3個(gè)工具所在路徑添加到環(huán)境變量path中(我說(shuō)的是為了方便使用,沒有說(shuō)必須要這么做)。怎么配置環(huán)境變量就不在此講解了,這里需要說(shuō)一下這3個(gè)工具默認(rèn)所在的路徑:
1)keytool:該工具位于jdk安裝路徑的bin目錄下;
2)jarsigner:該工具位于jdk安裝路徑的bin目錄下;
3)zipalign:該工具位于android-sdk-windows/tools/目錄下
不知道大家是否注意到keytool和jarsigner兩個(gè)工具是jdk自帶的,也就意味著生成數(shù)字證書和文件簽名不是Android的專利;另外從字面上理解jarsigner也能猜得出該工具主要是用來(lái)給jar文件簽名的。
2)生成未經(jīng)簽名的apk文件
既然我們要自己對(duì)apk進(jìn)行簽名,就不再需要ADT默認(rèn)幫我們簽名了。如何得到一個(gè)未經(jīng)簽名的apk文件呢?打開Eclipse,在Android工程名稱上點(diǎn)擊右鍵,依次選擇“Android Tools” – “Export Unsigned Application Package …”,然后選擇一個(gè)存儲(chǔ)位置保存即可。這樣就得到了一個(gè)未經(jīng)簽名的apk文件。
3)使用keytool工具生成數(shù)字證書
keytool -genkey -v -keystore liufeng.keystore -alias liufeng.keystore -keyalg RSA -validity 20000
說(shuō)明:
1)keytool是工具名稱,-genkey意味著執(zhí)行的是生成數(shù)字證書操作,-v表示將生成證書的詳細(xì)信息打印出來(lái),顯示在dos窗口中;
2)-keystore liufeng.keystore 表示生成的數(shù)字證書的文件名為“l(fā)iufeng.keystore”;
3)-alias liufeng.keystore 表示證書的別名為“l(fā)iufeng.keystore”,當(dāng)然可以不和上面的文件名一樣;
4)-keyalg RSA 表示生成密鑰文件所采用的算法為RSA;
5)-validity 20000 表示該數(shù)字證書的有效期為20000天,意味著20000天之后該證書將失效
在執(zhí)行上面的命令生成數(shù)字證書文件時(shí),會(huì)提示你輸入一些信息,包括證書的密碼,示例如下:
4)使用jarsigner工具為Android應(yīng)用程序簽名
jarsigner -verbose -keystore liufeng.keystore -signedjar notepad_signed.apk notepad.apk liufeng.keystore
說(shuō)明:
1)jarsigner是工具名稱,-verbose表示將簽名過程中的詳細(xì)信息打印出來(lái),顯示在dos窗口中;
2)-keystore liufeng.keystore 表示簽名所使用的數(shù)字證書所在位置,這里沒有寫路徑,表示在當(dāng)前目錄下;
3)-signedjar notepad_signed.apk notepad.apk 表示給notepad.apk文件簽名,簽名后的文件名稱為notepad_signed.apk;
4)最后面的liufeng.keystore 表示證書的別名,對(duì)應(yīng)于生成數(shù)字證書時(shí)-alias參數(shù)后面的名稱
5)使用zipalign工具優(yōu)化已簽名的apk(非必須但建議這么做)
zipalign -v 4 notepad_signed.apk notepad_signed_aligned.apk
說(shuō)明:
1)zipalign是工具名稱,-v表示在DOS窗口打印出詳細(xì)的優(yōu)化信息;
2)notepad_signed.apk notepad_signed_aligned.apk 表示對(duì)已簽名文件notepad_signed.apk進(jìn)行優(yōu)化,優(yōu)化后的文件名為notepad_signed_aligned.apk
說(shuō)明:如果你以前的程序是采用默認(rèn)簽名的方式(即debug簽名),一旦換了新的簽名應(yīng)用將不能覆蓋安裝,必須將原先的程序卸載掉,才能安裝上。因?yàn)槌绦蚋采w安裝主要檢查兩點(diǎn):
1)兩個(gè)程序的入口Activity是否相同。兩個(gè)程序如果包名不一樣,即使其它所有代碼完全一樣,也不會(huì)被視為同一個(gè)程序的不同版本;
2)兩個(gè)程序所采用的簽名是否相同。如果兩個(gè)程序所采用的簽名不同,即使包名相同,也不會(huì)被視為同一個(gè)程序的不同版本,不能覆蓋安裝。
另外,可能有人可能會(huì)認(rèn)為反正debug簽名的應(yīng)用程序也能安裝使用,那也沒有必要自己簽名了嘛。千萬(wàn)不要這樣想,debug簽名的應(yīng)用程序有這樣兩個(gè)限制,或者說(shuō)風(fēng)險(xiǎn):
1)debug簽名的應(yīng)用程序不能在Android Market上架銷售,它會(huì)強(qiáng)制你使用自己的簽名;
2)debug.keystore在不同的機(jī)器上所生成的可能都不一樣,就意味著如果你換了機(jī)器進(jìn)行apk版本升級(jí),那么將會(huì)出現(xiàn)上面那種程序不能覆蓋安裝的問題。不要小視這個(gè)問題,如果你開發(fā)的程序只有你自己使用,當(dāng)然無(wú)所謂,卸載再安裝就可以了。但要是你的軟件有很多使用客戶,這就是大問題了,就相當(dāng)于軟件不具備升級(jí)功能!(完)
APP頂尖推廣(www.opp2.com)是國(guó)內(nèi)最頂尖的移動(dòng)APP推廣干貨平臺(tái),專注移動(dòng)APP推廣運(yùn)營(yíng)方法經(jīng)驗(yàn)技巧、渠道ASO優(yōu)化排名、分享APP營(yíng)銷干貨,歡迎關(guān)注官方微信公眾號(hào):appganhuo
【掃描APP頂尖推廣微信二維碼,獲取更多干貨爆料】
本文由(APP頂尖推廣)整理發(fā)布,轉(zhuǎn)載本文須經(jīng)頂尖推廣同意,并請(qǐng)附上本文鏈接!
隨著很多公司開始抱團(tuán)取暖,資本寒冬論讓互聯(lián)網(wǎng)圈子里的不少人都人心惶惶。但是,對(duì)于投資人而言,如果是好的項(xiàng)目,還是愿意投的。那么,如果你有好的點(diǎn)子,好的 BP,就趕緊收藏下面這
引導(dǎo)語(yǔ):昨晚半夜,微信朋友圈里瘋傳“三里屯優(yōu)衣庫(kù)試衣間愛愛的”消息,并且附有不堪入目的照 片和視頻。有網(wǎng)友懷疑其是優(yōu)衣庫(kù)進(jìn)行的營(yíng)銷,更有網(wǎng)友曝出視頻當(dāng)事人的微博賬號(hào),但相
這個(gè)問題很好,我自己近期也一直在思考。要回答問題,還是得先定義問題:前景是什么意思?至少可以有幾種解釋:公司的生存沒有危機(jī)、前景廣闊公司的盈利水平更高、有錢景在 bilibili (
新榜今日首發(fā)全平臺(tái)網(wǎng)紅排行榜,對(duì)于“網(wǎng)紅”,我們的定義標(biāo)準(zhǔn)力求“純粹”、“典型”,必須具備以下特征:1. 網(wǎng)生或重生于社交媒體,而不是將傳統(tǒng)線下內(nèi)容與身份的線上化;2. 引領(lǐng)潮流
本月移動(dòng)互聯(lián)網(wǎng)用戶規(guī)模達(dá)到10.23億人,環(huán)比小幅增長(zhǎng),突如其來(lái)的疫情,導(dǎo)致國(guó)民出行頻次驟降,并推動(dòng)用戶日常生活?yuàn)蕵沸袨橄蚓€上遷移顯著:生鮮電商用戶暴增,視頻領(lǐng)域用戶觀看時(shí)
繼“外國(guó)模特扮演斯巴達(dá)勇士”被抓后,昨天上午11點(diǎn)至12點(diǎn)多,在朝陽(yáng)區(qū)建外SOHO街頭,一群只穿內(nèi)衣內(nèi)褲的長(zhǎng)腿美女“裸游”,又引起市民大量圍觀和熱議。據(jù)了解,此事件為某商家策劃的營(yíng)
想必昨天各位移動(dòng)圈的小伙伴們,都知道美團(tuán)旗下系列產(chǎn)品遭遇App Store全線下架的一幕《爆炸新聞!今日美團(tuán)旗下應(yīng)用被App Store全線下架!是何原因?》,朋友圈從11點(diǎn)鐘開始就刷屏。為此APP頂
2016年,“網(wǎng)紅”大熱,成為投資界、新媒體界的“香餑餑”。papi醬的爆紅,也告訴我們:“網(wǎng)紅”千千萬(wàn),想要在大潮里中存活下來(lái),除了顏值,你還得有實(shí)力。在去中心化的新媒體時(shí)代,這
隨著移動(dòng)互聯(lián)網(wǎng)的飛速發(fā)展,許多新興行業(yè)異軍突起,自2013年7月,“GIF快手”從工具轉(zhuǎn)型為短視頻社區(qū),打開短視頻平臺(tái)的新格局。發(fā)展至2020年,“北快手,南抖音”的說(shuō)法在民間廣為流
在快手變現(xiàn)這個(gè)事情上,盡管快手頗為高調(diào)地宣布它的決心與計(jì)劃,不過通過各種數(shù)據(jù)分析后,本文認(rèn)為快手變現(xiàn)仍會(huì)被抖音遠(yuǎn)遠(yuǎn)甩在身后。最近關(guān)于私域流量的話題,挺火的,有意思的是
當(dāng)流量紅利消失,圍繞著“留量”和“商業(yè)變現(xiàn)效率”的競(jìng)爭(zhēng),成為了抖音、快手在下半場(chǎng)競(jìng)爭(zhēng)中,必須去正面較量的課題。在廣告和游戲外,發(fā)展紅人電商業(yè)務(wù),致力于讓平臺(tái)和生態(tài)里的
回顧過去的2019年,整個(gè)移動(dòng)互聯(lián)網(wǎng)大盤增長(zhǎng)在進(jìn)一步放緩,3月份同比增速更是首次跌破了4%。 但短視頻依然是移動(dòng)互聯(lián)網(wǎng)大盤中幾乎還在唯一增長(zhǎng)的明星級(jí)應(yīng)用領(lǐng)域,而互聯(lián)網(wǎng)女皇報(bào)告也
原本因?yàn)楣旅Φ胶苓t才休息,結(jié)果又是手賤,睡前刷了微博微信。結(jié)果發(fā)現(xiàn)朋友圈莫名其妙的都在傳“北京三里屯優(yōu)衣庫(kù)火了”。微博熱點(diǎn)也被優(yōu)衣庫(kù)占據(jù):網(wǎng)傳事情的起因是陌生帥哥靚女在
拼多多拼團(tuán)和用戶消費(fèi)分層的成功最重要的原因是三四線城市全面的互聯(lián)網(wǎng)化帶來(lái)的增長(zhǎng)勢(shì)能。因此,不僅要關(guān)注痛點(diǎn),而且還要關(guān)注產(chǎn)品的成長(zhǎng)性,讓自己處于增長(zhǎng)勢(shì)能的快車道上,這樣
大約兩周以前,有個(gè)做企業(yè)服務(wù)產(chǎn)品(即是面向企業(yè)而非個(gè)人用戶提供服務(wù)的產(chǎn)品,典型如Teambition、快法務(wù)、51社保這一類)的朋友跑來(lái)問了我一個(gè)問題:老黃老黃,你說(shuō)像我們這樣的產(chǎn)品,運(yùn)
核心數(shù)據(jù)2018年度中國(guó)網(wǎng)絡(luò)廣告市場(chǎng)規(guī)模達(dá)到4844.0億元,同比增長(zhǎng)29.2 %。從絕對(duì)值來(lái)看,中國(guó)網(wǎng)絡(luò)廣告產(chǎn)業(yè)生命力依然旺盛,預(yù)計(jì)在2021年市場(chǎng)規(guī)模將達(dá)到近萬(wàn)億。2018年,電商廣告份額占比為
跟大家分享一下2020年Z世代洞察報(bào)告。QuestMobile數(shù)據(jù)顯示,截止到2020年11月,95、00后Z世代活躍用戶規(guī)模已經(jīng)達(dá)到3.2億,占全體移動(dòng)網(wǎng)民28.1%;從分布上看,一線、新一線、二線城市占比近45%
這兩年,用戶不斷地與“免費(fèi)”告別:支付余額提現(xiàn)收費(fèi)了,聽周杰倫的歌要買會(huì)員了,外賣運(yùn)費(fèi)越來(lái)越貴了,共享單車漲到2塊了,熱門劇集變成會(huì)員專享了,電商會(huì)員也賣得越來(lái)越好了
聯(lián)系電話:15314649589
添加微信:feishangdaren
工作時(shí)間:9:00-18:00 (工作日)
意見建議:1415941@qq.com