欧美综合天天夜夜久久|精品亚洲一区二区不卡|亚川色精品一区二区三区|国产做无码视频在线观看|中文国产成人精品久久无码|国产高清精品福利私拍国产|国产精品自在线拍国产手机版|亚洲国产日韩一区无码—夜夜嗨

安卓app開發(fā)一個(gè)自定義簽名軟件(安卓APP簽名)

小程序開發(fā) 4448
本篇文章給大家談?wù)劙沧縜pp開發(fā)一個(gè)自定義簽名軟件,以及安卓APP簽名對應(yīng)的知識點(diǎn),希望對各位有所幫助,不要忘了收藏本站喔。 如何給Android應(yīng)用程序簽名 Android系統(tǒng)要求所有的程序經(jīng)過數(shù)字簽名才能安裝,如果沒有可用的數(shù)字簽名,系統(tǒng)將不許安裝運(yùn)行此程序。不管是模擬器還是真實(shí)手機(jī)。因此,在設(shè)備或者是模擬器上運(yùn)行調(diào)試程序之前,必須為應(yīng)用程序設(shè)置數(shù)字簽名。·所有的程序都必須簽名,沒有被簽名的程序,系統(tǒng)將不能安裝。

本篇文章給大家談?wù)劙沧縜pp開發(fā)一個(gè)自定義簽名軟件,以及安卓APP簽名對應(yīng)的知識點(diǎn),希望對各位有所幫助,不要忘了收藏本站喔。

如何給Android應(yīng)用程序簽名

Android系統(tǒng)要求所有的程序經(jīng)過數(shù)字簽名才能安裝,如果沒有可用的數(shù)字簽名,系統(tǒng)將不許安裝運(yùn)行此程序。不管是模擬器還是真實(shí)手機(jī)。因此,在設(shè)備或者是模擬器上運(yùn)行調(diào)試程序之前,必須為應(yīng)用程序設(shè)置數(shù)字簽名?!に械某绦蚨急仨毢灻瑳]有被簽名的程序,系統(tǒng)將不能安裝。

·可使用自簽署證書簽署應(yīng)用程序,無須授權(quán)憑證。

·系統(tǒng)僅僅會在安裝的時(shí)候測試簽名證書的有效期,如果應(yīng)用程序的簽名是在安裝之后才到期,那么應(yīng)用程序仍然可以正常啟用。

·可以使用標(biāo)準(zhǔn)工具-Keytool and Jarsigner-生成密鑰,來簽名應(yīng)用程序的.apk文件。

Android SDK 工具可以在調(diào)試時(shí)給應(yīng)用程序簽名。ADT插件和Ant編譯工具都提供了兩種簽名模式-debug模式和release模式

·debug模式下,編譯工具使用JDK中的通用程序Keytool通過已知方法和密碼創(chuàng)建秘鎖和密鑰。每次編譯的時(shí)候,工具使用debug密鑰簽名應(yīng)用程序的.apk文件。因?yàn)槊艽a是已知的,工具不需要在每次編譯的時(shí)候提示輸入密鎖和密鑰。

·當(dāng)應(yīng)用程序調(diào)試完畢準(zhǔn)備要發(fā)布release版本時(shí),可以在release模式下編譯。release模式下,編譯工具不會將.apk文件簽名。需要自己用Keytool生成密鑰和密鎖,再用JDK中的Jarsigner工具給.apk文件簽名。簽名基本設(shè)置 首先設(shè)置JAVA_HOME環(huán)境變量,告訴SDK如何找到Keytool,或者可以在Windows 系統(tǒng)環(huán)境變量PATH變量中添加Keytool的JDK路徑。

在發(fā)布release版本時(shí),從Package面版上按選中你的project,按鼠標(biāo)右鍵,依次選擇Android Tools、Export Application Package?;蛘呖梢渣c(diǎn)擊Manifest Editor,overview 頁面上的“Exporting the unsigned .apk”連接 ,導(dǎo)出未簽名apk文件。保存.apk文件后,用Jarsigner及自己的密鑰給apk文件簽名,如果沒有密鑰, 可以用Keystore創(chuàng)建密鑰和密鎖。如果已經(jīng)有一個(gè)密鑰了,如公共密鑰,就可以給.apk文件簽名了。也可以把上面這個(gè)完整的步驟寫成一個(gè)bat文件,這樣需要簽名的時(shí)候只要運(yùn)行這個(gè)bat就可以了。下面給出一個(gè)完整的bat文件示例:

@Rem android簽名程序 //注釋指令

@Rem echo是顯示指令 格式:echo [{on|off}] [message]

@echo **********************************************************

@Rem 文件是否存在命令格式:if exist 路徑+文件名 命令

@if exist d:sign/MyFirstApp.keystore goto sign

@echo 創(chuàng)建簽名文件MyFirstApp.keystore

@Rem keytool命令格式:-genkey產(chǎn)生簽名 -alias別名 -keyalg加密算法 -validity有效天數(shù) -keystore生產(chǎn)簽名文件名稱

keytool -genkey -alias MyFirstApp.keystore -keyalg RSA -validity 40000 -keystore MyFirstApp.keystore

@echo 開始簽名:

@Rem jarsigner命令格式:-verbose輸出詳細(xì)信息 -keystore密鑰庫位置 -signedjar要生成的文件 要簽名的文件 密鑰庫文件

jarsigner -verbose -keystore MyFirstApp.keystore -signedjar MyFirstApp_signed.apk MyFirstApp.apk MyFirstApp.keystore@goto over:sign@echo 開始簽名:

jarsigner -verbose -keystore MyFirstApp.keystore -signedjar MyFirstApp_signed.apk MyFirstApp.apk MyFirstApp.keystore:over@echo ********************MyFirstApp.apk 簽名完成************************pause================以上是一個(gè)給應(yīng)用簽名的完整bat文件,在運(yùn)行這個(gè)bat文件時(shí),還需要按照屏幕提示的步驟輸入一些必要信息,最后生成一個(gè)簽名后的文件是:MyFirstApp_signed.apk。簽名完成以后最好再把這個(gè)文件壓縮一下,使用Android SDK安裝路徑下tools文件夾里的zipalign進(jìn)行壓縮,以剛才這個(gè)文件為例,也可以寫成一個(gè)bat文件,示例如下:

D:\soft\android-sdk-windows\tools\zipalign -c -v 4 MyFirstApp_zip.apkpause================上面的D:\soft\android-sdk-windows用你的實(shí)際Android SDK安裝路徑代替。按照以上步驟簽名、壓縮就完成了,最后把壓縮后的那個(gè)文件(比如例子中的MyFirstApp_zip.apk文件)復(fù)制到手機(jī)上就可以正常的安裝運(yùn)行了。

如何發(fā)布android 應(yīng)用程序,app增加簽名證書

Android系統(tǒng)要求,所有的程序經(jīng)過數(shù)字簽名后才能安裝。Android系統(tǒng)使用這個(gè)證書來識別應(yīng)用程序的作者,并且建立程序間的信任關(guān)系。證書不是用于用戶控制哪些程序可以安裝。證書不需要授權(quán)中心來簽名:Android應(yīng)用程序上使用自己簽名的證書是完全允許且普遍的。

理解Android應(yīng)用程序簽名有以下幾個(gè)重要點(diǎn):

·所有的應(yīng)用程序都必須簽名。系統(tǒng)不會安裝任何一個(gè)不簽名的程序。

·你可以使用自己的證書來簽名。不需要任何授權(quán)中心。

·當(dāng)你要為最終用戶發(fā)布你的應(yīng)用程序的時(shí)候,你必須簽入一個(gè)合適的密鑰。你不可以發(fā)布程序的時(shí)候還使用SDK工具簽入的DebugKey。

·系統(tǒng)只在安裝應(yīng)用程序的時(shí)候檢測證書的有效期。如果應(yīng)用程序在安裝之后證書失效了,那么,應(yīng)用程序還是可以正常工作。

·你可以使用標(biāo)準(zhǔn)工具——Keytool和Jarsigner——生成Key并簽名apk文件。

·一旦你為應(yīng)用程序簽名了,一定要使用zipalign工具來優(yōu)化最終的APK包。

Android系統(tǒng)不會安裝和運(yùn)行沒有正確簽名的應(yīng)用程序。這條規(guī)則適用于任何運(yùn)行Android系統(tǒng)的地方,不管是真機(jī)還是模擬器。正是由于這個(gè)原因,你必須在模擬器或真機(jī)上運(yùn)行/調(diào)試程序之前對程序進(jìn)行簽名。

當(dāng)你調(diào)試應(yīng)用程序時(shí),AndroidSDK工具替你對應(yīng)用程序進(jìn)行了簽名。Eclipse的ADT插件和Ant編譯工具都提供了兩種簽名模式——Debug模式和Release模式。

·當(dāng)開發(fā)和測試時(shí),你可以使用Debug模式。在Debug模式下,編譯工具使用內(nèi)嵌在JDK中的Keytool工具來創(chuàng)建一個(gè)keystore和一個(gè)key(包含公認(rèn)的名字和密碼)。在每次編譯的時(shí)候,使用這個(gè)DebugKey來為apk文件簽名。由于密碼是公認(rèn)的,在每次編譯的時(shí)候,也不需要提示你輸入keystore和key密碼。

·當(dāng)你的程序準(zhǔn)備發(fā)布時(shí),你必須在Release模式下,使用密鑰來為apk文件簽名。有以下兩種方式可以做到:

1.命令行中使用Keytool和Jarsigner。在這個(gè)方法中,首先需要編譯出一個(gè)未簽名的apk。然后使用Jarsigner(或相似的工具),用你的密鑰為apk手動簽名。如果你沒有合適的密鑰,你可以運(yùn)行Keytool來手動生成自己的keystore/key。

2.使用ADT導(dǎo)出向?qū)АH绻闶褂肊clipse/ADT插件進(jìn)行開發(fā),你可以使用導(dǎo)出向?qū)砭幾g程序,生成密鑰(如果需要),并為apk簽名,所有這些操作都在導(dǎo)出向?qū)е?。一旦你的程序簽名了,別忘了運(yùn)行zipalign來為apk進(jìn)行額外的優(yōu)化。

簽名策略

應(yīng)用程序簽名的某些方面可能會影響應(yīng)用程序的開發(fā),特別是你打算一起發(fā)布多個(gè)應(yīng)用程序的時(shí)候。一般來說,推薦的策略是在整個(gè)應(yīng)用程序壽命內(nèi),所有的程序簽上相同的證書。

以下有幾個(gè)應(yīng)該這么做的原因:

·應(yīng)用程序升級——當(dāng)你對應(yīng)用程序進(jìn)行升級時(shí),如果你想用戶平穩(wěn)的升級,那么,你就需要簽上相同的證書。當(dāng)系統(tǒng)安裝一個(gè)升級應(yīng)用程序時(shí),如果新版本的證書與老版本的證書有匹配的話,那么,系統(tǒng)才會允許進(jìn)行升級。如果你沒有為版本簽上合適的證書,當(dāng)你安裝時(shí),你需要給應(yīng)用程序指定一個(gè)新的包名——在這種情況下,用戶安裝的新版本,被當(dāng)作是一個(gè)全新的應(yīng)用程序。

·應(yīng)用程序模塊化——如果應(yīng)用程序請求的話,Android系統(tǒng)允許簽有相同證書的應(yīng)用程序運(yùn)行在相同的進(jìn)程里,這樣,系統(tǒng)就會把它們看作是一個(gè)單一的應(yīng)用程序。用這種方法配置應(yīng)用程序,用戶可以選擇更新每個(gè)獨(dú)立的模塊。

·代碼/數(shù)據(jù)權(quán)限共享——Android系統(tǒng)提供了基于簽名的權(quán)限檢查,因此,如果應(yīng)用程序間簽有特定的證書,那么,它們之間可以共享功能。通過多個(gè)程序簽有相同的證書并且使用基于簽名的權(quán)限檢查,你的程序可以以一種安全的方式共享代碼和數(shù)據(jù)。還有一個(gè)決定簽名策略的重要因素是:如何設(shè)定key的有效期。

·如果你計(jì)劃支持單個(gè)應(yīng)用程序的升級,你需要確保你的key擁有一個(gè)超過期望的應(yīng)用程序生命周期的有效期。推薦使用25年或更多的有效期。當(dāng)你的key過期了,用戶也就不能平穩(wěn)的更新到新版本了。

·如果你想給多個(gè)無關(guān)的應(yīng)用程序簽上相同的key,那么,你必須確保key的有效期超過所有應(yīng)用程序所有版本的生命周期,包括將來有可能添加到這一陣營的程序。

·如果你想在AndroidMarket上發(fā)布你的程序,key的有效期必須在2033.10.22以后。Market服務(wù)器強(qiáng)制這一要求,目前是保證用戶可以平穩(wěn)的更新他們的程序。

當(dāng)你設(shè)計(jì)應(yīng)用程序時(shí),一定要把這些點(diǎn)記在腦子里,并且使用一個(gè)合適的證書來為應(yīng)用程序簽名。

簽名的基本設(shè)定

在你開始之前,你必須保證Keytool對SDK編譯工具來說是可利用的。多數(shù)情況下,你可以通過設(shè)置JAVA_HOME環(huán)境變量來告訴SDK編譯工具如何找到Keytool。另外,你還可以添加JDK中Keytool的路徑到PATH的變量里。

如果你在Linux上開發(fā),并且使用GNU編譯器來編譯Java,那么,請確保系統(tǒng)是使用JDK中的Keytool,而不是gcj。如果Keytool已經(jīng)在你的PATH中,它有可能是對/usr/bin/keytool的符號鏈接。在這種情況下,檢查符號鏈接的目標(biāo),確保它是指向JDK中的Keytool。如果你打算對公眾釋放你的應(yīng)用程序,你還需要Jarsigner工具。Jarsigner和Keytool都包含在JDK中。

Debug模式下簽名

Android編譯工具提供了Debug簽名模式,使得開發(fā)和調(diào)試應(yīng)用程序更加容易,而且還滿足Android系統(tǒng)的簽名要求。當(dāng)使用Debug模式編譯你的app時(shí),SDK工具會調(diào)用Keytool工具自動創(chuàng)建一個(gè)Debug的keystore和key。然后,這個(gè)Debugkey會自動用于apk的簽名,這樣,你不需要使用你自己的key來為應(yīng)用程序包簽名。

SDK工具使用預(yù)先定義好的名字/密碼來創(chuàng)建Debugkeystore/key:

·Keystore名字:“debug.keysotre”

·Keystore密碼:“android”

·Key別名:“androiddebugkey”

·Key密碼:“android”

·CN:“CN=AndroidDebug,O=Android,C=US”

如果需要的話,你可以改變Debugkeystore/key的位置和名字,或者提供一個(gè)自定義的Debugkeysotre/key。然而,任何自定義的Debugkeystore/key必須使用和默認(rèn)Debugkey(上面描述的)相同的名字和密碼。(在Eclipse/ADT中,操作WindowsPreferencesAndroidBuild實(shí)現(xiàn)。)

注意:你不能將簽有Debug證書的應(yīng)用程序發(fā)布給公眾。

Eclipse用戶

如果你在Eclipse/ADT下開發(fā)(并且已經(jīng)按照上面描述的“簽名的基本設(shè)定”配置了Keytool),Debug模式下簽名默認(rèn)是開啟的。當(dāng)你運(yùn)行或是調(diào)試應(yīng)用程序時(shí),ADT會使用Debug證書進(jìn)行簽名,并運(yùn)行zipalign,然后安裝到選擇的模擬器或是連接上的設(shè)備。整個(gè)過程不需要你參與,前提是ADT能訪問Keytool。

Ant用戶

如果你使用Ant來編譯你的apk文件,需要在ant命令中添加debug選項(xiàng)來開啟Debug簽名模式(假設(shè)你正在使用由android工具生成build.xml文件)。當(dāng)你運(yùn)行antdebug來編譯你的程序時(shí),編譯腳本會生成一個(gè)keystore/key,并為apk進(jìn)行簽名。然后腳本會使用zipalign工具對apk進(jìn)行對齊處理。整個(gè)過程不需要你參與。閱讀“其它IDE下開發(fā):Debug模式編譯”來了解更多的信息。

Debug證書過期

Debug模式下簽名用的證書(默認(rèn)是Eclipse/ADT和Ant編譯)自從它創(chuàng)建之日起,1年后就會失效。

當(dāng)證書失效時(shí),你會得到一個(gè)編譯錯(cuò)誤,在Ant編譯上,

錯(cuò)誤如下:

debug:

[echo]Packagingbin/samples-debug.apk,andsigningitwithadebugkey...

[exec]DebugCertificateexpiredon8/4/083:43PM

在Eclipse/ADT中,Android控制臺上你將會看到一個(gè)相似的錯(cuò)誤。

為了解決這個(gè)問題,只需要刪掉debug.keystore文件即可。AVD默認(rèn)存儲的位置在:~/.android/avd(OSX和Linux),C:DocumentsandSettings\.android(WindowsXP),C:Users\.android(WindowsVista)。

當(dāng)下一次編譯的時(shí)候,編譯工具會重新生成一個(gè)新的keystore和Debugkey。

Release模式下簽名

當(dāng)你的程序準(zhǔn)備好釋放給其它用戶時(shí),你必須:

1.獲取一個(gè)合適的密鑰

2.在Release模式下編譯程序

3.使用密鑰簽名程序

4.對齊APK包

如果你是使用Eclipse/ADT插件開發(fā),你可以使用導(dǎo)出向?qū)硗瓿删幾g、簽名和對齊等操作。在整個(gè)過程中,導(dǎo)出向?qū)踔吝€可以生成一個(gè)新的keystore和密鑰。因此,如果你使用Eclipse,你可以直接跳到“使用EclipseADT編譯和簽名”。

獲取一個(gè)合適的密鑰為了進(jìn)行程序的簽名,首先,你必須有一個(gè)合適的密鑰。密鑰指:

·個(gè)人持有。

·代表個(gè)人、公司或組織實(shí)體的身份。

·擁有一個(gè)有效期。有效期推薦超過25年。

如果你在AndroidMarket上發(fā)布你的程序,需要注意一點(diǎn)的是:程序的有效期需要在2033.10.22之后。你不能上傳一個(gè)應(yīng)用程序,而它的key的有效期是在這個(gè)日期之前。

·不是由AndroidSDK工具生成的Debugkey。

如果你沒有一個(gè)合適的key,你一定要使用Keytool來生成一個(gè)。如“基本設(shè)定”中描述的,確保Keytool可用。

為了用Keytool生成一個(gè)key,使用keytool命令并傳入一些可選參數(shù),如下表所示。

警告:確保密鑰的安全。一定要閱讀“安全儲存你的密鑰”中討論如何確保你的密鑰的安全以及這對你和用戶為何如此重要。尤其是,當(dāng)你生成你的密鑰時(shí),一定要為keystore和key使用強(qiáng)密碼。

有什么可以設(shè)計(jì)簽名的app?

1、簽名設(shè)計(jì)大師

簽名設(shè)計(jì)大師app是一款簽名設(shè)計(jì)軟件,通過簽名設(shè)計(jì)大師app你可以方便的找到適合自己的簽名,美麗有大方,對于有需要的朋友來說不錯(cuò)。

功能介紹:

簽名設(shè)計(jì)大師app集合多位書法藝術(shù)大家于一體,提供多達(dá)三十多種簽名樣式的藝術(shù)簽名軟件。軟件展現(xiàn)了中華五千年書法藝術(shù)的魅力,并融合了各個(gè)時(shí)期的著名書法家的藝術(shù)風(fēng)格,使每一個(gè)簽名都充滿了藝術(shù)表現(xiàn)力。

同時(shí),你可以在軟件內(nèi)臨摹生成的簽名,將瀟灑的簽名分享到過的國內(nèi)各大SNS平臺。

2、個(gè)性簽名大師

個(gè)性簽名大師app是一款簽名應(yīng)用,支持MaterialDesign設(shè)計(jì)風(fēng)格,能為您隨時(shí)設(shè)計(jì)專屬的藝術(shù)簽名,擁有專業(yè)的字體庫,告別單調(diào)的簽名方式,是您個(gè)性簽名的首選。

如何對Android的APP進(jìn)行簽名

1、在Android Studio中打開工程,點(diǎn)擊“Build”菜單下的“Generate Signed APK”。

2、在“Key store path”中輸入簽名文件路徑,輸入密碼,點(diǎn)擊“Next”。如果你沒有簽名文件,請點(diǎn)擊以下鏈接先生成一個(gè)簽名文件。

3、修改存放apk文件的路徑,并確認(rèn)界面上的信息都準(zhǔn)確無誤后,點(diǎn)擊“Finish”。

4、稍等片刻,在如下的窗口中可以簽名是否成功的消息。如果工程沒有錯(cuò)誤,就會自動生成帶簽名的apk。點(diǎn)擊最下面的“Show in Explorer”。

5、這時(shí)就會打開Event Log 窗口,點(diǎn)擊窗口最后的“Show in Explorer”。

6、現(xiàn)在就會自動跳轉(zhuǎn)到以簽名的apk所在路徑啦。至此,你就可以在各大應(yīng)用市場發(fā)布這個(gè)已簽名app啦。

手機(jī)app怎么修改簽名?

安卓是個(gè)開放平臺,許多源代碼都是開放的,這也注定了這個(gè)系統(tǒng)必定是會千姿百態(tài)的,對于喜歡個(gè)性化系統(tǒng)的童鞋來說,修改完后的apk文件(除系統(tǒng)apk外)一般都是要重新簽名才能正常安裝使用的,電腦端的就不說了,這里講下手機(jī)端的簽名方法,快捷方便,不用裝java和配置環(huán)境變量哈。

工具/原料

ZipSigner手機(jī)簽名工具(搜一下這個(gè)名字就能找到apk軟件);

安卓手機(jī);

方法/步驟1

大家都知道,其實(shí)安卓apk實(shí)際上是一個(gè)zip壓縮包,所以首先我們要對apk文件進(jìn)行改名與后綴,將其連同后綴一起改掉,如1.zip:

請點(diǎn)擊輸入圖片描述

請點(diǎn)擊輸入圖片描述

請點(diǎn)擊輸入圖片描述

請點(diǎn)擊輸入圖片描述

這時(shí)文件就變成一個(gè)zip壓縮包了,我們可以提取解壓這個(gè)壓縮包,打開這個(gè)解壓的文件,你就會看到里面構(gòu)成程序文件的很多東西,然后你根據(jù)網(wǎng)上教程對程序進(jìn)行簡要修改(當(dāng)然如果要反編譯的話就不是這樣子了,不過直接解壓也是可以修改很多東西的),這里修改操作建議在電腦端完成比較方便,修改后重新將這些文件壓縮成zip格式:

請點(diǎn)擊輸入圖片描述

請點(diǎn)擊輸入圖片描述

請點(diǎn)擊輸入圖片描述

請點(diǎn)擊輸入圖片描述

下載安裝ZipSigner手機(jī)簽名工具,并打開:

請點(diǎn)擊輸入圖片描述

請點(diǎn)擊輸入圖片描述

請點(diǎn)擊輸入圖片描述

請點(diǎn)擊輸入圖片描述

點(diǎn)擊輸入,瀏覽文件目錄找到你剛修改好并重新壓縮的zip文件,在輸出選項(xiàng)可以修改其名稱,然后點(diǎn)擊簽名,模式為auto-testkey就可以了,等一會就簽名未完成了:

請點(diǎn)擊輸入圖片描述

請點(diǎn)擊輸入圖片描述

請點(diǎn)擊輸入圖片描述

然后在輸出目錄中找到你簽名并輸出的文件,這時(shí)為signed.zip,再將其后綴改成.apk,就可以顯示出程序圖標(biāo)了,然后安裝上去就行,這里要注意,如果已經(jīng)安裝的文件不是你自己簽名,而是官方的,會提示簽名不一樣無法安裝,所以你要刪除原來的程序才能安裝上你自己修改的程序哦。

請點(diǎn)擊輸入圖片描述

請點(diǎn)擊輸入圖片描述

請點(diǎn)擊輸入圖片描述

請點(diǎn)擊輸入圖片描述

安卓給app簽名方法

給app簽名,生成release apk。

1、生成keystore文件,這個(gè)可以用AndroidStudio生成。

2、假設(shè)生成的文件名叫test.keystore,放到工程的app下面。

3、修改app下面的build.gradle文件,增加如下內(nèi)容:

4、 生成release版本apk

gradle clean build

安卓app開發(fā)一個(gè)自定義簽名軟件的介紹就聊到這里吧,感謝你花時(shí)間閱讀本站內(nèi)容,更多關(guān)于安卓APP簽名、安卓app開發(fā)一個(gè)自定義簽名軟件的信息別忘了在本站進(jìn)行查找喔。

掃碼二維碼