ionic2完整-簽名android和ios App打包上架
APP開發完成後都需要做的就是打包上架,這裡列舉三種打包方法,著重講解官網Android打包方式(結合android的打包)進行最詳細的講解。【學不會你可以打死我】
打包執行命令:(ionic其實可以省略,尾部可以加–save)
1、ionic cordova platform remove android (移除平臺)
2、ionic cordova platform add [email protected] (新增平臺)【建議6.2.2
對應的是android-25 SDK】3、ionic cordova build android –prod (測試版)
android-debug.apk【預設是這個版本】 ionic cordova build android
–prod –release(正式未簽名版) 打包後出現 android-release-unsigned.apk4、ionic cordova build android –prod –release(正式簽名版) 打包後出現
android-release.apk【前提是建立了金鑰 並配置了release.properties檔案】加完平臺後包執行Android打包 完成後會顯示: Building successful
專案目錄下執行:
1、先移除平臺防止錯誤:ionic cordova platform remove android –save 【ionic
不要也行】(如果成功,以後直接打包覆蓋平臺即可)2、再新增平臺:ionic cordova platform add
[email protected] –save3、再製作金鑰(隨便在哪製作):keytool -genkey -v -keystore lappfront.keystore -alias
lappfront.keystore -keyalg RSA (-keysize 2048) -validity 20000
4、製作完生成的lappfront.store(我這裡是lappfront) 移動到專案生成的platform >android目錄下【和下面的release-signing.properties檔案在同目錄】
4、再platform >android資料夾下建立release-signing.properties檔案(內容如下):
5、最後如下: 【打包正式的話就執行 ionic cordova build android –prod –release】【debug.apk的話如下圖】
經過上面幾步的操作,ionic打包簽名APK:android-release.apk便已完成。
【最後就是優化APK,優化步驟下面有 (不優化也可以) 上線就行了】
方法二:要給未簽名的apk重新簽名,需要用到jarsigner工具:
1、已經執行了 ionic cordova build android –prod –release
打包成功的前提下出現:android-release-unsigned.apk【需要轉成簽名APK】
1)、建立金鑰:同上 【這次在打包好的apk目錄下執行】
2)、金鑰弄好後,cd到專案的apk 目錄 執行:【根據你要的app名稱進行下面命令】
jarsigner -verbose -keystore my-release-key.keystore -storepass 123456
-signedjar lvshi.apk -digestalg SHA1 -sigalg MD5withRSA android-release-unsigned.apk alias_name 【這裡要注意這些引數的意思,和金鑰設定的匹配就行】
這裡面,你的apk地址,要麼是絕對地址,要麼是你工程內的相對地址,如果地址不對,就會出現下面的錯誤【所以直接直接放一起,不然要找路徑】
【結尾是jar 已簽名,出現新的簽名apk】
jarsigner是JDK自帶的簽名工具,我們需要將release版本的apk檔案利用keystore檔案進行加密,也就是簽名,簽名之後的apk才能釋出到應用市場。
【專案apk的 目錄下,建立金鑰並簽名如下】
一、keytool -genkey -v -keystore my-release-key.keystore -alias
alias_name -keyalg RSA -keysize 2048 -validity 10000二、jarsigner -verbose -sigalg SHA1withRSA -digestalg SHA1 -keystore
my-release-key.keystore HelloWorld-release-unsigned.apk
alias_name【這裡用下面MD5那種的簽名】SHA-1與MD5的比較:【都是摘要加密演算法】
因為二者均由MD4匯出,SHA-1和MD5彼此很相似。相應的,他們的強度和其他特性也是相似,但還有以下幾點不同:
l對強行攻擊的安全性:最顯著和最重要的區別是SHA-1摘要比MD5摘要長32
位。使用強行技術,產生任何一個報文使其摘要等於給定報摘要的難度對MD5是2^128數量級的操作,而對SHA-1則是2^160數量級的操作。這樣,SHA-1對強行攻擊有更大的強度。l 對密碼分析的安全性:由於MD5的設計,易受密碼分析的攻擊,SHA-1顯得不易受這樣的攻擊。
l 速度:在相同的硬體上,SHA-1的執行速度比MD5慢。
這種打包完成後需要優化 【雖然你在build的時候–prod 了,但這裡一樣可以再優化】:
cd到下面目錄(針對你apk的版本):
這裡面apk的路徑最好是絕對路徑,要不然也會報錯。
執行:zipalign -v 4
E:\my_project\lappfront\platforms\android\build\outputs\apk\lvshi.apk
E:\my_project\lappfront\platforms\android\build\outputs\apk\lvshi_fabu.apk【到此為止,你還剩下最後一步工作,如果想要真正的釋出軟體,你需要將之前生成的簽名檔案(.keystore)放到一個安全的地方,要不然你上傳到商店後就無法對這個軟體進行升級。】
相關推薦
ionic2完整-簽名android和ios App打包上架
APP開發完成後都需要做的就是打包上架,這裡列舉三種打包方法,著重講解官網Android打包方式(結合android的打包)進行最詳細的講解。【學不會你可以打死我】 打包執行命令:(ionic其實可以省略,尾部可以加–save) 1、ionic cor
iOS App打包上架超詳細流程(手把手圖文教你)
轉載自: https://www.jianshu.com/p/817686897ec1?open_source=weibo_search 一、前言: 作為一名iOS開發者,把辛辛苦苦開發出來的App上傳到App Store是件必要的事。但是很多人還是不知道該怎麼上傳到App Sto
APP中關於Android和IOS與網頁交互
frame win android rem androi create out eth sta 安卓交互: //安卓js代碼start function bntcat(){ if(isAndroid){ musicP
Android和IOS移動客戶端原生APP開發工程師(外包)
如題。 由於公司現有人員配備不足,因專案擱淺,現急需移動客戶端前端開發工程師,與專案經理(後端工程師)對接,共同開發商城APP專案。 專案要求: 1、熟悉Android系統的客戶端開發及運用,能獨立完成專案的前端技術開發(後端介面由公司提供);
使用Flutter 編寫一個同時執行在Android和iOS上的股票APP
本月自學了Flutter,在參考Flutter官方Demo flutter_gallery的基礎上,自己簡單的擼了一個股票APP,採用怕醜爬取華爾街見聞全球資訊,股票資料也是爬取的新浪財經實時行情資料。
cordova打包vue2(webpack)android、ios app
使用cordova打包vue2(webpack)app for android ios1、vue專案通過vue-cli腳手架建立專案,使用webpack進行打包,下邊是一整套命令。 #npm 版本最好是最新的,升級npm,node版本也有要求 npm i -g npm # 安裝腳手架 npm
App測試中Android和IOS測試區別
App測試中ios和Android有哪些區別呢?1 . Android長按home鍵撥出應用列表和切換應用,然後右滑則終止應用;2. 多解析度測試,Android端20多種,ios較少;3. 手機作業系統,Android較多,ios較少且不能降級,只能單向升級;新的ios系統中的資源庫不能完全相容低版本中
方圖FOTA.com全球首發上線Android和iOS版App
12月27日,經研發團隊不懈努力,數字資產衍生品合約交易平臺方圖FOTA.com手機App正式釋出上線,可同時支援Android系統和iOS系統,為廣大使用者帶來全新體驗!後續,方圖FOTA.com多語種版本還將陸續上線。 FOTA手機 App 介面與PC端類似,同樣展現
如何簡單的搭建一個ReactNative APP(Android和IOS通用)
ReactNative專案(https://blog.csdn.net/cuoban/article/details/53764919),反正我按他的流程是在沒搞好,所以自己又去摸索了一套適合自己的,我的是把Android、ReactNative(按中文官網步驟即可)環境安裝好了後這樣操作的,僅供參考,歡迎交
支援APP手機應用(android和ios)介面呼叫 傳輸驗證可用 shiro 的 MD5、SHA 等加密
A 程式碼生成器(開發利器);全部是原始碼 增刪改查的處理類,service層,mybatis的xml,SQL( mysql 和oracle)指令碼, jsp頁面 都生成 就不用寫搬磚的程式碼了,生成的放到專案裡,可以直接執行B 阿里巴巴資料庫連線池druid; 資料庫連線池 阿里
使用react-native開發後Android和IOS的安裝、打包和上線
一、安卓 1、執行、打包和安裝 dev模式 在根目錄下面執行 react-native run-android 打包執行命令:cd sh 然後執行 ./build-andro
iOS APP打包遇到的問題和解決辦法總結 (待更新)
** 1.App提交報錯 -22421 ** 解決辦法:用Application Loader上傳包 遇到這樣的情況或者錯誤程式碼-22421錯誤,可直接點選Done 然後通過右邊的Export直接生成IPA包,然後下載Application Loa
Fiddler-抓Android和IOS包
蘋果 https請求 請求 允許 知識 https nbsp ges 技術分享 知識:Fiddler能捕獲IOS設備發出的請求,比如IPhone, IPad, MacBook. 等等蘋果的設備。 同理,也可以截獲Andriod,Windows Phone的等設備發出的HT
android和IOS長連接區別
csdn 等等 一個 bsp 存在 服務 我們 長連接 基礎 http://blog.csdn.net/zhangzeyuaaa/article/details/39028369 首先我們必須知道,所有的推送功能必須有一個客戶端和服務器的長連接,因為推送是由服務器主動向客戶
提高Android和iOS調試編譯速度
get del 告訴 遇到 可能 代碼優化 png 使用 .cn 如果您使用Delphi開發App,就會遇到:Android和iOS的編譯實現是太慢了,尤其是debug。這個小技巧使得編譯Debug能快不少。 可能你已經知道了這個方法,如果這樣設置,那一定為之開心。
WebViewJavascriptBridge實現js與android和ios原生交互
WebViewJavascriptB Android IOS js 1、實現原生與js交互 <!-- 申明交互 這段代碼固定必須有 --> function setupWebViewJavascriptBridge(callback) { //android使用
Unity3D調用快三平臺出租原生Android和IOS復制粘貼功能
copy 不能 而且 粘貼 怎麽 情況 ring unity3d orm 今天要實現快三平臺出租 haozbbs.com Q1446595067 用Unity調用設備的復制到粘貼板功能,Unity沒有實現這個功能,所以需要調用設備原生的功能了,在網上找了一下,不算太多而且
iOS APP打包上傳到APPstore的最新步驟
標識符 nta border 查看 define sim 占位符 添加按鈕 hid 一、前言: 作為一名iOS開發者,把辛辛苦苦開發出來的App上傳到App Store是件必要的事。但是很多人還是不知道該怎麽上傳到App Store上 下面就來詳細講解一下具體流程步
android和ios安裝包的比較
1.應用程式安裝包的字尾不同: android:apk,Android Package. ios:ipa,iPhone Application。 2.符號表檔案不同: android:android studio編譯成功後,生成在output/mapping目下,一般取名mapp
Android和iOS的前世今生
Android和iOS的區別(從開發角度比較) 一、Android、ios發展史: https://www.jianshu.com/p/3fbab95bbb60 https://www.jianshu.com/p/aa3758739145 二、Android和iOS的區別(從