日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 人工智能 > ChatGpt >内容正文

ChatGpt

ionic2 mac android,Ionic制作Hybrid App系列二:Mac环境下Ionic release版本APK的签名与发布...

發(fā)布時間:2023/12/15 ChatGpt 34 豆豆
生活随笔 收集整理的這篇文章主要介紹了 ionic2 mac android,Ionic制作Hybrid App系列二:Mac环境下Ionic release版本APK的签名与发布... 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

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

在前一章節(jié)里面,通過ionic run使app成功在手機上面跑起來,并且將android-debug.apk放到手機上后發(fā)現(xiàn)也能正常的安裝,debug版本和release版本到底什么區(qū)別呢,這里就需要了解安卓的apk簽名:為了保證每個應(yīng)用程序開發(fā)商合法ID,防止部分開放商可能通過使用相同的Package Name來混淆替換已經(jīng)安裝的程序,我們需要對我們發(fā)布的APK文件進行唯一簽名,保證我們每次發(fā)布的版本的一致性(如自動更新不會因為版本不一致而無法安裝)。如果使用沒有統(tǒng)一簽名的debug版本進行覆蓋安裝時將會報錯,提示:應(yīng)用未安裝。

進行簽名的好處都有啥呢:

應(yīng)用程序升級:如果你希望用戶無縫升級到新的版本,那么你必須用同一個證書進行簽名。這是由于只有以同一個證書簽名,系統(tǒng)才會允許安裝升級的應(yīng)用程序。如果你采用了不同的證書,那么系統(tǒng)會要求你的應(yīng)用程序采用不同的包名稱,在這種情況下相當(dāng)于安裝了一個全新的應(yīng)用程序。如果想升級應(yīng)用程序,簽名證書要相同,包名稱要相同!

應(yīng)用程序模塊化:Android 系統(tǒng)可以允許同一個證書簽名的多個應(yīng)用程序在一個進程里運行,系統(tǒng)實際把他們作為一個單個的應(yīng)用程序,此時就可以把我們的應(yīng)用程序以模塊的方式進行部署,而用戶可以獨立的升級其中的一個模塊

代碼或者數(shù)據(jù)共享:Android 提供了基于簽名的權(quán)限機制,那么一個應(yīng)用程序就可以為另一個以相同證書簽名的應(yīng)用程序公開自己的功能。以同一個證書對多個應(yīng)用程序進行簽名,利用基于簽名的權(quán)限檢查,你就可以在應(yīng)用程序間以安全的方式共享代碼和數(shù)據(jù)了。

不同的應(yīng)用程序之間,想共享數(shù)據(jù),或者共享代碼,那么要讓他們運行在同一個進程中,而且要讓他們用相同的證書簽名。

簽名使用到的工具是Keytool:keytool 是個密鑰和證書管理工具。它使用戶能夠管理自己的公鑰/私鑰對及相關(guān)證書,用于(通過數(shù)字簽名)自我認(rèn)證(用戶向別的用戶/服務(wù)認(rèn)證自己)或數(shù)據(jù)完整性以及認(rèn)證服務(wù)。它還允許用戶儲存他們的通信對等者的公鑰(以證書形式)。

首先進入到工程目錄后輸入

$ keytool -genkey -v -keystore my-release-key.keystore -alias 你的應(yīng)用名稱 -keyalg RSA -keysize 2048 -validity 10000

成功生成簽名文件

發(fā)布Release版本APK

Releaese版本和Debug版本的區(qū)別:

debug簽名的應(yīng)用程序不能在AndroidMarket上架銷售,它會強制你使用自己的簽名;Debug模式下簽名用的證書(默認(rèn)是Eclipse/ADT和Ant編譯)自從它創(chuàng)建之日起,1年后就會失效。

debug.keystore在不同的機器上所生成的可能都不一樣,就意味著如果你換了機器進行apk版本升級,那么將會出現(xiàn)上面那種程序不能覆蓋安裝的問題,相當(dāng)于軟件不具備升級功能!

使用命令ionic build android --release進行release版本的發(fā)布。在apk目錄下選中我們需要的版本

輸入命令:jarsigner -verbose -sigalg SHA1withRSA -digestalg SHA1 -keystore my-release-key.keystore sangcan.apk sangcan

這里后面的sangcan.apk是我們的目標(biāo)apk版本,這里是個人習(xí)慣將前面的目標(biāo)文件重命名為sangcan.apk。而后面的sangcan則是之前在生成簽名時填寫的應(yīng)用名稱。

簽名成功后可以看到成功進行覆蓋安裝

到這里Release版本的APK成功發(fā)布。

創(chuàng)作挑戰(zhàn)賽新人創(chuàng)作獎勵來咯,堅持創(chuàng)作打卡瓜分現(xiàn)金大獎

總結(jié)

以上是生活随笔為你收集整理的ionic2 mac android,Ionic制作Hybrid App系列二:Mac环境下Ionic release版本APK的签名与发布...的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。