香蕉久久人人爽人人爽人人片av,色又黄又爽18禁免费视频,无码gogo大胆啪啪艺术,他扒开我奶罩揉吮我奶头,香蕉久久av一区二区三区

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

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

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

22

一:數(shù)字證書是什么:

其實就是簽名包啦~

在Android 系統(tǒng)中,所有安裝到系統(tǒng)的應用程序都必有一個數(shù)字證書,此數(shù)字證書用于標識應用程序的作者和在應用程序之間建立信任關系,如果一個 permission的protectionLevel為signature,那么就只有那些跟該permission所在的程序擁有同一個數(shù)字證書的應 用程序才能取得該權限。Android使用Java的數(shù)字證書相關的機制來 給apk加蓋數(shù)字證書。

Android系統(tǒng)要求每一個安裝進系統(tǒng)的應用程序都是經(jīng)過數(shù)字證書簽名的,數(shù)字證書的私鑰則保存在程序開發(fā)者的手中。Android將數(shù)字證書用來標識應用程序的作者和在應用程序之間建立信任關系,不是用來決定最終用戶可以安裝哪些應用程序。這個數(shù)字證書并不需要權威的數(shù)字證書簽名機構認證,它只是用來讓應用程序包自我認證的。

二:Android數(shù)字證書包含以下幾個要點:?

(1)所有的應用程序都必須有數(shù)字證書 ,Android系統(tǒng)不會安裝一個沒有數(shù)字證書的應用程序

(2)Android程序包使用的數(shù)字證書可以是自簽名的,不需要一個權威的數(shù)字證書機構簽名認證

(3)如果要正式發(fā)布 一個Android ,必須使用一個合適的私鑰生成的數(shù)字證書來給程序簽名 ,而不能使用adt插件 或者ant工具 生成的調(diào)試證書來發(fā)布。

(4)數(shù)字證書都是有有效期的,Android只是在應用程序安裝的時候才會檢查證書的有效期。如果程序已經(jīng)安裝在系統(tǒng)中,即使證書過期也不會影響程序的正常功能。

(5)Android使用標準的java工具 Keytool and Jarsigner 來生成數(shù)字證書,并給應用程序包簽名。

(6)使用zipalign優(yōu)化程序。

Android系統(tǒng)不會安裝運行任何一款未經(jīng)數(shù)字簽名的apk程序,無論是在模擬器上還是在實際的物理設備上。Android的開發(fā)工具(ADT插件和Ant)都可以協(xié) 助開發(fā)者給apk程序簽名,它們都有兩種模式:調(diào)試模式(debug mode)和發(fā)布模式(release mode)。

在調(diào)試模式下,android的開發(fā)工具會在每次編譯時使用調(diào)試用的數(shù)字證書給程序簽名,開發(fā)者無須關心。

三:Android應用程序簽名步驟
1)準備工作

apk的簽名工作可以通過兩種方式來完成:

1)通過ADT提供的圖形化界面完成apk簽名;

2)完全通過DOS命令來完成apk簽名

我比較喜歡第2)種方式,所以下面將講解如何通過命令的方式完成apk簽名。

給apk簽名一共要用到3個工具,或者說3個命令,分別是:keytool、jarsigner和zipalign,下面是對這3個工具的簡單介紹:

1)keytool:生成數(shù)字證書,即密鑰,也就是上面說到的擴展名為.keystore的那類文件;

2)jarsigner:使用數(shù)字證書給apk文件簽名;

3)zipalign:對簽名后的apk進行優(yōu)化,提高與Android系統(tǒng)交互的效率(Android SDK1.6版本開始包含此工具)

從這3個工具的作用也可以看出,這3個工具的使用順序。通常我們自己所開發(fā)的所有應用程序,都是使用同樣的簽名,即使用同一個數(shù)字證書,這就意味著:如果你是第一次做Android應用程序簽名,上面的3個工具都將用到;但如果你已經(jīng)有數(shù)字證書了,以后再給其它apk簽名時,只需要用到jarsigner和zipalign就可以完成。

為了方便使用上面3個命令,首先需要將上面3個工具所在路徑添加到環(huán)境變量path中(我說的是為了方便使用,沒有說必須要這么做)。怎么配置環(huán)境變量就不在此講解了,這里需要說一下這3個工具默認所在的路徑:

1)keytool:該工具位于jdk安裝路徑的bin目錄下;

2)jarsigner:該工具位于jdk安裝路徑的bin目錄下;

3)zipalign:該工具位于android-sdk-windows/tools/目錄下

不知道大家是否注意到keytool和jarsigner兩個工具是jdk自帶的,也就意味著生成數(shù)字證書和文件簽名不是Android的專利;另外從字面上理解jarsigner也能猜得出該工具主要是用來給jar文件簽名的。

2)生成未經(jīng)簽名的apk文件

既然我們要自己對apk進行簽名,就不再需要ADT默認幫我們簽名了。如何得到一個未經(jīng)簽名的apk文件呢?打開Eclipse,在Android工程名稱上點擊右鍵,依次選擇“Android Tools” – “Export Unsigned Application Package …”,然后選擇一個存儲位置保存即可。這樣就得到了一個未經(jīng)簽名的apk文件。

3)使用keytool工具生成數(shù)字證書

keytool -genkey -v -keystore liufeng.keystore -alias liufeng.keystore -keyalg RSA -validity 20000

說明:

1)keytool是工具名稱,-genkey意味著執(zhí)行的是生成數(shù)字證書操作,-v表示將生成證書的詳細信息打印出來,顯示在dos窗口中;

2)-keystore liufeng.keystore 表示生成的數(shù)字證書的文件名為“l(fā)iufeng.keystore”;

3)-alias liufeng.keystore 表示證書的別名為“l(fā)iufeng.keystore”,當然可以不和上面的文件名一樣;

4)-keyalg RSA 表示生成密鑰文件所采用的算法為RSA;

5)-validity 20000 表示該數(shù)字證書的有效期為20000天,意味著20000天之后該證書將失效

在執(zhí)行上面的命令生成數(shù)字證書文件時,會提示你輸入一些信息,包括證書的密碼,示例如下:

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

4)使用jarsigner工具為Android應用程序簽名

jarsigner -verbose -keystore liufeng.keystore -signedjar notepad_signed.apk notepad.apk liufeng.keystore

說明:
1)jarsigner是工具名稱,-verbose表示將簽名過程中的詳細信息打印出來,顯示在dos窗口中;
2)-keystore liufeng.keystore 表示簽名所使用的數(shù)字證書所在位置,這里沒有寫路徑,表示在當前目錄下;
3)-signedjar notepad_signed.apk notepad.apk 表示給notepad.apk文件簽名,簽名后的文件名稱為notepad_signed.apk;
4)最后面的liufeng.keystore 表示證書的別名,對應于生成數(shù)字證書時-alias參數(shù)后面的名稱
5)使用zipalign工具優(yōu)化已簽名的apk(非必須但建議這么做)
zipalign -v 4 notepad_signed.apk notepad_signed_aligned.apk
說明:
1)zipalign是工具名稱,-v表示在DOS窗口打印出詳細的優(yōu)化信息;
2)notepad_signed.apk notepad_signed_aligned.apk 表示對已簽名文件notepad_signed.apk進行優(yōu)化,優(yōu)化后的文件名為notepad_signed_aligned.apk

說明:如果你以前的程序是采用默認簽名的方式(即debug簽名),一旦換了新的簽名應用將不能覆蓋安裝,必須將原先的程序卸載掉,才能安裝上。因為程序覆蓋安裝主要檢查兩點:
1)兩個程序的入口Activity是否相同。兩個程序如果包名不一樣,即使其它所有代碼完全一樣,也不會被視為同一個程序的不同版本;
2)兩個程序所采用的簽名是否相同。如果兩個程序所采用的簽名不同,即使包名相同,也不會被視為同一個程序的不同版本,不能覆蓋安裝。

另外,可能有人可能會認為反正debug簽名的應用程序也能安裝使用,那也沒有必要自己簽名了嘛。千萬不要這樣想,debug簽名的應用程序有這樣兩個限制,或者說風險:
1)debug簽名的應用程序不能在Android Market上架銷售,它會強制你使用自己的簽名;
2)debug.keystore在不同的機器上所生成的可能都不一樣,就意味著如果你換了機器進行apk版本升級,那么將會出現(xiàn)上面那種程序不能覆蓋安裝的問題。不要小視這個問題,如果你開發(fā)的程序只有你自己使用,當然無所謂,卸載再安裝就可以了。但要是你的軟件有很多使用客戶,這就是大問題了,就相當于軟件不具備升級功能!(完)

 

APP頂尖推廣(www.opp2.com)是國內(nèi)最頂尖的移動APP推廣干貨平臺,專注移動APP推廣運營方法經(jīng)驗技巧、渠道ASO優(yōu)化排名、分享APP營銷干貨,歡迎關注官方微信公眾號:appganhuo

【掃描APP頂尖推廣微信二維碼,獲取更多干貨爆料】
200-200200-200
本文由(APP頂尖推廣)整理發(fā)布,轉載本文須經(jīng)頂尖推廣同意,并請附上本文鏈接!

內(nèi)容標簽:

熱門文章

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

3971908

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

3114463

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

2497035

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

1971330

 本月移動互聯(lián)網(wǎng)用戶規(guī)模達到10.23億人,環(huán)比小幅增長,突如其來的疫情,導致國民出行頻次驟降,并推動用戶日常生活娛樂行為向線上遷移顯著:生鮮電商用戶暴增,視頻領域用戶觀看時

1956971

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

1851157

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

1526430

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

1523641

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

1512716

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

1442075

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

1414710

回顧過去的2019年,整個移動互聯(lián)網(wǎng)大盤增長在進一步放緩,3月份同比增速更是首次跌破了4%。 但短視頻依然是移動互聯(lián)網(wǎng)大盤中幾乎還在唯一增長的明星級應用領域,而互聯(lián)網(wǎng)女皇報告也

1399095

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

1334831

 拼多多拼團和用戶消費分層的成功最重要的原因是三四線城市全面的互聯(lián)網(wǎng)化帶來的增長勢能。因此,不僅要關注痛點,而且還要關注產(chǎn)品的成長性,讓自己處于增長勢能的快車道上,這樣

1334666

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

1315419

 核心數(shù)據(jù)2018年度中國網(wǎng)絡廣告市場規(guī)模達到4844.0億元,同比增長29.2 %。從絕對值來看,中國網(wǎng)絡廣告產(chǎn)業(yè)生命力依然旺盛,預計在2021年市場規(guī)模將達到近萬億。2018年,電商廣告份額占比為

1283831

 跟大家分享一下2020年Z世代洞察報告。QuestMobile數(shù)據(jù)顯示,截止到2020年11月,95、00后Z世代活躍用戶規(guī)模已經(jīng)達到3.2億,占全體移動網(wǎng)民28.1%;從分布上看,一線、新一線、二線城市占比近45%

1271297

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

1223213

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

1186021

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

1176469

最新文章