天堂国产午夜亚洲专区-少妇人妻综合久久蜜臀-国产成人户外露出视频在线-国产91传媒一区二区三区

當(dāng)前位置:主頁 > 論文百科 > 農(nóng)業(yè)期刊 >

android應(yīng)用軟件工程師_Android應(yīng)用簽名

發(fā)布時(shí)間:2016-10-02 19:20

  本文關(guān)鍵詞:Android應(yīng)用,由筆耕文化傳播整理發(fā)布。


Android應(yīng)用簽名 Posted on

為了要簽名?

    開發(fā)Android的人這么多,完全有可能大家都把類名,包名起成了一個(gè)同樣的名字,這時(shí)候如何區(qū)分?簽名這時(shí)候就是起區(qū)分作用的。

    由于開發(fā)商可能通過使用相同的Package Name來混淆替換已經(jīng)安裝的程序,簽名可以保證相當(dāng)名字,但是簽名不同的包不被替換。

    APK如果使用一個(gè)key簽名,發(fā)布時(shí)另一個(gè)key簽名的文件將無法安裝或覆蓋老的版本,這樣可以防止你已安裝的應(yīng)用被惡意的第三方覆蓋或替換掉。

    這樣簽名其實(shí)也是開發(fā)者的身份標(biāo)識(shí)。交易中抵賴等事情發(fā)生時(shí),簽名可以防止抵賴的發(fā)生。

 

簽名的注意事項(xiàng)

image

簽名的方法 方法一、使用Eclipse工具

此方法適用于Android1.5及以上版本。

步驟一:打開Eclipse->選擇你要簽名的項(xiàng)目->右擊->android tools->Export signed Application package

image

步驟二,在出現(xiàn)的窗口確認(rèn)是不是這個(gè)項(xiàng)目要簽名,然后選擇下一步:

image

步驟三:在Export Android Application 這一步,如果我們之前已有有了 keystore, 選擇我們之前已有的,否則我們新建一個(gè)。

如下,選擇需要保存這個(gè)證書文件的目錄,以及這個(gè)證書文件的一個(gè)密碼。

image

步驟四,點(diǎn)擊下一步后,我們需要填寫keystore的基本信息,如,別名,密碼,有效期,姓名,組織,組織名稱,所在城市,所在省份,國家等,點(diǎn)擊Next

image

步驟五、選擇被簽名后的APK保存位置。點(diǎn)擊finish。注意是選擇最終將產(chǎn)生的文件。

image

之后我們?cè)趧偛胚x擇的目錄下就可以看到生成的簽名后的APK文件。

方法二:使用命令行方式簽名。

這種方式比起前面要復(fù)雜很多了,但是卻對(duì)我們理解APK文件有很多幫助。這里我們是使用Keytool和Jarsigner給程序簽名。

keytool 是個(gè)密鑰和證書管理工具。jarsigner 工具利用密鑰倉庫中的信息來產(chǎn)生或校驗(yàn) Java 存檔 (JAR) 文件的數(shù)字簽名 (JAR 文件將類文件、圖象、聲音和/或其它數(shù)字化數(shù)據(jù)打包在一個(gè)文件中)。

這兩個(gè)工具都是JDK自帶的,,所以你當(dāng)前需要先確保JDK安裝正確。并且環(huán)境變量設(shè)置正確,以便可以以命令行的方式進(jìn)行處理。

 

步驟一:用 KeyTool 產(chǎn)生證書文件

下面是我隨便生成的一個(gè)證書文件:

E:\Projects\cybercare.cn\trunk\android\ks2>keytool -genkey -keystore ks2.keystor
e -keyalg RSA -validity 10000 -alias ks2.keystore
輸入keystore密碼:
您的名字與姓氏是什么?
  [Unknown]: 
您的組織單位名稱是什么?
  [Unknown]:  Cybercare
您的組織名稱是什么?
  [Unknown]:  津馳速信
您所在的城市或區(qū)域名稱是什么?
  [Unknown]:  北京
您所在的州或省份名稱是什么?
  [Unknown]:  北京
該單位的兩字母國家代碼是什么
  [Unknown]:  CN
CN=www.cybercare.cn, OU=Cybercare, O=津馳速信, L=北京, ST=北京, C=CN 正確嗎?
  [否]:  y

輸入<ks2.keystore>的主密碼
        (如果和 keystore 密碼相同,按回車):
再次輸入新密碼:

E:\Projects\cybercare.cn\trunk\android\ks2>

命令參數(shù)說明:

-genkey    產(chǎn)生證書文件
-keystore  指定密鑰庫的.keystore文件中

-keyalg     指定密鑰的算法

-validity    為證書有效天數(shù),這里我們寫的是10000天。
-alias       產(chǎn)生別名

在輸入密碼時(shí)沒有回顯,只管輸入就可以了,一般位數(shù)建議使用20位,切忌需要記下來后面還要用,

注意:

1、CN(Common Name - 名字與姓氏):其實(shí)這個(gè)“名字與姓氏”應(yīng)該是域名,比如說localhost或是blog.devep.net之類的。輸成了姓名,和真正運(yùn)行的時(shí)候域名不符,會(huì)出問題。瀏覽器訪問時(shí),彈出一個(gè)對(duì)話框,提示“安全證書上的名稱無效,或者與站點(diǎn)名稱不匹配”,用戶選擇繼續(xù)還是可以瀏覽網(wǎng)頁。但是用http client寫程序訪問的時(shí)候,會(huì)拋出類似于“javax.servlet.ServletException: HTTPS hostname wrong: should be ”的異常。

2、在用keytool生成數(shù)字證書時(shí)必須保證:-keystore androidapp.keystore -alias androidapp.keystore 兩者名稱必須相同。否則下一步簽名時(shí)會(huì)出現(xiàn)錯(cuò)誤:jarsigner: 找不到 androidapp.keystore 的證書鏈。androidapp.keystore 必須引用包含專用密鑰和相應(yīng)的公共密鑰證書鏈的有效密鑰庫密鑰條目。

 

 

KeyTool的更多參數(shù)說明可以看這篇文章:

 

步驟二:導(dǎo)出未簽名的APK文件

 

方法一:使用Eclipse

打開Eclipse->選擇你要導(dǎo)出的項(xiàng)目->右擊->android tools->Export Unsigned Application package

image

然后在選擇保存文件目錄和文件名對(duì)話框中輸入你想保存的地址,確認(rèn)后導(dǎo)出后提示信息類似如下:

image

方法二:

使用Eclipse,在Package Explorer中選擇Androidmanifest.xml文件,找到overview項(xiàng)中,單擊Export the unsigned apk,如圖

image

注意:

提供的方法二:

直接進(jìn)入工程文件夾的bin目錄,比如我們的為C:\Documents and Settings\Administrator\workspace\android123\bin\android123.apk,直接復(fù)制出來就是未簽名的APK文件。

這個(gè)方法并不可取,這個(gè)方法取出來的是加了Debug簽名的APK文件,而不是未簽名的APK文件。

 

 

步驟三,使用產(chǎn)生證書文件簽名

下面是我簽名我一個(gè)之前寫的演示程序的執(zhí)行效果:

E:\Projects\cybercare.cn\trunk\android\ks2>jarsigner -verbose -keystore ks2.keystore -signedjar GasBuddy_signed_00.apk GasBuddy002.apk ks2.keystore
輸入密鑰庫的口令短語:
輸入 ks2.keystore 的密鑰口令:
   正在添加: META-INF/MANIFEST.MF
   正在添加: META-INF/KS2_KEYS.SF
   正在添加: META-INF/KS2_KEYS.RSA
  正在簽名: res/layout/active.xml
  正在簽名: res/layout/businessmeninfo_activitylayout.xml
  正在簽名: res/layout/businessmeninfo_commentinfo_layout.xml
  正在簽名: res/layout/businessmeninfo_commentlist_layout.xml
  正在簽名: res/layout/businessmeninfo_information_layout.xml
  正在簽名: res/layout/businessmeninfo_pointcardinfo_layout.xml
  正在簽名: res/layout/businessmeninfo_pointcardlist_layout.xml
  正在簽名: res/layout/commen_publish.xml
  正在簽名: res/layout/discount_gasstation_foot_layout.xml
  正在簽名: res/layout/discount_gasstation_head_layout.xml
  正在簽名: res/layout/discount_gasstation_layout.xml
  正在簽名: res/layout/discount_gasstation_list_activitylayout.xml
  正在簽名: res/layout/discount_gasstation_title_layout.xml
  正在簽名: res/layout/login.xml
  正在簽名: res/layout/main.xml
  正在簽名: res/layout/menu_activitylayout.xml
  正在簽名: res/layout/my_point_gasstation.xml
  正在簽名: res/layout/my_point_gasstation_view.xml
  正在簽名: res/layout/nearby_gasstation.xml
  正在簽名: res/layout/overlay_pop.xml
  正在簽名: res/layout/register.xml
  正在簽名: res/layout/splash_layout.xml
  正在簽名: AndroidManifest.xml
  正在簽名: resources.arsc
  正在簽名: res/drawable-hdpi/bubble_background.9.png
  正在簽名: res/drawable-hdpi/icon.png
  正在簽名: res/drawable-hdpi/marker.png
  正在簽名: res/drawable-hdpi/u25.png
  正在簽名: res/drawable-hdpi/u30.png
  正在簽名: res/drawable-ldpi/icon.png
  正在簽名: res/drawable-mdpi/icon.png
  正在簽名: classes.dex

E:\Projects\cybercare.cn\trunk\android\ks2>

 

有關(guān) jarsigner 參數(shù)的詳細(xì)信息可以參看

 

解決對(duì)android APK 項(xiàng)目進(jìn)行簽名過程中遇到的問題

參考資料

Android簽名用keytool和jarsigner制作apk文件

如何導(dǎo)出一個(gè)未簽名的APK文件?

無法對(duì)jar進(jìn)行簽名,Android jarsigner問題

有關(guān)Android簽名問題總結(jié)

Android 簽名詳解

android簽名apk批處理文件

android簽名與release
?uid=20665441&do=blog&id=377220


  本文關(guān)鍵詞:Android應(yīng)用,由筆耕文化傳播整理發(fā)布。



本文編號(hào):129252

資料下載
論文發(fā)表

本文鏈接:http://sikaile.net/wenshubaike/xxkj/129252.html


Copyright(c)文論論文網(wǎng)All Rights Reserved | 網(wǎng)站地圖 |

版權(quán)申明:資料由用戶0b154***提供,本站僅收錄摘要或目錄,作者需要?jiǎng)h除請(qǐng)E-mail郵箱bigeng88@qq.com
国产精品日韩欧美第一页| 午夜激情视频一区二区| 国产精品成人又粗又长又爽| 一二区不卡不卡在线观看| 九九热这里只有免费精品| 九九九热视频免费观看| 日韩中文字幕狠狠人妻| 国产又粗又猛又大爽又黄同志| 亚洲午夜福利不卡片在线| 有坂深雪中文字幕亚洲中文| 国产老熟女超碰一区二区三区| 一级片二级片欧美日韩| 一区二区三区免费公开| 亚洲一区二区三区福利视频| 亚洲免费视频中文字幕在线观看| 中文字幕日韩一区二区不卡| 国产亚洲神马午夜福利| 日本亚洲欧美男人的天堂| 樱井知香黑人一区二区| 国产主播精品福利午夜二区| 中文字幕久久精品亚洲乱码| 日本加勒比不卡二三四区| 青青操精品视频在线观看| 免费久久一级欧美特大黄孕妇| 久久少妇诱惑免费视频| 隔壁的日本人妻中文字幕版| 深夜视频在线观看免费你懂| 成人午夜激情在线免费观看| 亚洲精品小视频在线观看| 久久99午夜福利视频| 国产精品午夜视频免费观看| 国产三级不卡在线观看视频| 亚洲综合香蕉在线视频| 国产传媒欧美日韩成人精品| 亚洲黑人精品一区二区欧美| 久久99一本色道亚洲精品| 特黄大片性高水多欧美一级| 亚洲av日韩av高潮无打码| 成人精品欧美一级乱黄| 九九热在线视频观看最新| 国产一区二区三中文字幕|