成全电影播放在线观看,成全在线观看高清资源,成全在线观看免费完整的,成全影视大全在线观看国语,成全电影大全在线观看高清免费播放下载,三人成全免费观看电视剧高清,成全电影大全在线观看高清免费播放电视剧,成全电影大全在线观看,成全电影大全第二季免费观看,成全电影大全在线观看国语高清,成全电影大全在线观看国语版免费,成全电影大全在线播放

  1. 云裂變
  2. 資訊
  3. 行業(yè)動(dòng)態(tài)
  4. Android開發(fā)之給應(yīng)用簽名打包

Android開發(fā)之給應(yīng)用簽名打包

作者: 日期:2016-03-15 人氣:554640

22

一:數(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ì)提示你輸入一些信息,包括證書的密碼,示例如下:

Android開發(fā)之給應(yīng)用簽名打包Android開發(fā)之給應(yīng)用簽名打包

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頂尖推廣微信二維碼,獲取更多干貨爆料】
200-200200-200
本文由(APP頂尖推廣)整理發(fā)布,轉(zhuǎn)載本文須經(jīng)頂尖推廣同意,并請(qǐng)附上本文鏈接!

內(nèi)容標(biāo)簽:

熱門文章

隨著很多公司開始抱團(tuán)取暖,資本寒冬論讓互聯(lián)網(wǎng)圈子里的不少人都人心惶惶。但是,對(duì)于投資人而言,如果是好的項(xiàng)目,還是愿意投的。那么,如果你有好的點(diǎn)子,好的 BP,就趕緊收藏下面這

3971954

引導(dǎo)語(yǔ):昨晚半夜,微信朋友圈里瘋傳“三里屯優(yōu)衣庫(kù)試衣間愛愛的”消息,并且附有不堪入目的照 片和視頻。有網(wǎng)友懷疑其是優(yōu)衣庫(kù)進(jìn)行的營(yíng)銷,更有網(wǎng)友曝出視頻當(dāng)事人的微博賬號(hào),但相

3114528

這個(gè)問題很好,我自己近期也一直在思考。要回答問題,還是得先定義問題:前景是什么意思?至少可以有幾種解釋:公司的生存沒有危機(jī)、前景廣闊公司的盈利水平更高、有錢景在 bilibili (

2497071

新榜今日首發(fā)全平臺(tái)網(wǎng)紅排行榜,對(duì)于“網(wǎng)紅”,我們的定義標(biāo)準(zhǔn)力求“純粹”、“典型”,必須具備以下特征:1. 網(wǎng)生或重生于社交媒體,而不是將傳統(tǒng)線下內(nèi)容與身份的線上化;2. 引領(lǐng)潮流

1971360

 本月移動(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í)

1957014

繼“外國(guó)模特扮演斯巴達(dá)勇士”被抓后,昨天上午11點(diǎn)至12點(diǎn)多,在朝陽(yáng)區(qū)建外SOHO街頭,一群只穿內(nèi)衣內(nèi)褲的長(zhǎng)腿美女“裸游”,又引起市民大量圍觀和熱議。據(jù)了解,此事件為某商家策劃的營(yíng)

1851202

想必昨天各位移動(dòng)圈的小伙伴們,都知道美團(tuán)旗下系列產(chǎn)品遭遇App Store全線下架的一幕《爆炸新聞!今日美團(tuán)旗下應(yīng)用被App Store全線下架!是何原因?》,朋友圈從11點(diǎn)鐘開始就刷屏。為此APP頂

1526468

2016年,“網(wǎng)紅”大熱,成為投資界、新媒體界的“香餑餑”。papi醬的爆紅,也告訴我們:“網(wǎng)紅”千千萬(wàn),想要在大潮里中存活下來(lái),除了顏值,你還得有實(shí)力。在去中心化的新媒體時(shí)代,這

1523690

 隨著移動(dòng)互聯(lián)網(wǎng)的飛速發(fā)展,許多新興行業(yè)異軍突起,自2013年7月,“GIF快手”從工具轉(zhuǎn)型為短視頻社區(qū),打開短視頻平臺(tái)的新格局。發(fā)展至2020年,“北快手,南抖音”的說(shuō)法在民間廣為流

1512762

 在快手變現(xiàn)這個(gè)事情上,盡管快手頗為高調(diào)地宣布它的決心與計(jì)劃,不過通過各種數(shù)據(jù)分析后,本文認(rèn)為快手變現(xiàn)仍會(huì)被抖音遠(yuǎn)遠(yuǎn)甩在身后。最近關(guān)于私域流量的話題,挺火的,有意思的是

1442120

 當(dāng)流量紅利消失,圍繞著“留量”和“商業(yè)變現(xiàn)效率”的競(jìng)爭(zhēng),成為了抖音、快手在下半場(chǎng)競(jìng)爭(zhēng)中,必須去正面較量的課題。在廣告和游戲外,發(fā)展紅人電商業(yè)務(wù),致力于讓平臺(tái)和生態(tài)里的

1414752

回顧過去的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)告也

1399142

原本因?yàn)楣旅Φ胶苓t才休息,結(jié)果又是手賤,睡前刷了微博微信。結(jié)果發(fā)現(xiàn)朋友圈莫名其妙的都在傳“北京三里屯優(yōu)衣庫(kù)火了”。微博熱點(diǎn)也被優(yōu)衣庫(kù)占據(jù):網(wǎng)傳事情的起因是陌生帥哥靚女在

1334884

 拼多多拼團(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ì)能的快車道上,這樣

1334711

大約兩周以前,有個(gè)做企業(yè)服務(wù)產(chǎn)品(即是面向企業(yè)而非個(gè)人用戶提供服務(wù)的產(chǎn)品,典型如Teambition、快法務(wù)、51社保這一類)的朋友跑來(lái)問了我一個(gè)問題:老黃老黃,你說(shuō)像我們這樣的產(chǎn)品,運(yùn)

1315463

 核心數(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年,電商廣告份額占比為

1283883

 跟大家分享一下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%

1271344

 這兩年,用戶不斷地與“免費(fèi)”告別:支付余額提現(xiàn)收費(fèi)了,聽周杰倫的歌要買會(huì)員了,外賣運(yùn)費(fèi)越來(lái)越貴了,共享單車漲到2塊了,熱門劇集變成會(huì)員專享了,電商會(huì)員也賣得越來(lái)越好了

1223259

那么多人每年都熱衷于上ChinaJoy逛逛,無(wú)非就是奔著各種show gril去的:??嫩的掐出水的可愛臉蛋,細(xì)細(xì)的小蠻腰,一雙雙大長(zhǎng)腿,我見猶憐啊~?當(dāng)然啦,浸淫多年的老司機(jī)們,最愛的還是這樣Ope

1186070

繼去年下半年股票行情下滑后,一時(shí)之間,理財(cái)類App開始遍布各各渠道。對(duì)于很多App講激活量、日活躍,周留存等,理財(cái)App直接追求投資用戶和金額,其他數(shù)據(jù)老板基本都不看的。然后在這激烈

1176517

最新文章