1. 程式人生 > >ionic2完整-簽名android和ios App打包上架

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.apk

4、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] –save

3、再製作金鑰(隨便在哪製作):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完整-簽名androidios 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中關於AndroidIOS與網頁交互

frame win android rem androi create out eth sta 安卓交互: //安卓js代碼start function bntcat(){ if(isAndroid){ musicP

AndroidIOS移動客戶端原生APP開發工程師(外包)

如題。 由於公司現有人員配備不足,因專案擱淺,現急需移動客戶端前端開發工程師,與專案經理(後端工程師)對接,共同開發商城APP專案。 專案要求: 1、熟悉Android系統的客戶端開發及運用,能獨立完成專案的前端技術開發(後端介面由公司提供);

使用Flutter 編寫一個同時執行在AndroidiOS上的股票APP

本月自學了Flutter,在參考Flutter官方Demo flutter_gallery的基礎上,自己簡單的擼了一個股票APP,採用怕醜爬取華爾街見聞全球資訊,股票資料也是爬取的新浪財經實時行情資料。

cordova打包vue2(webpack)androidios app

使用cordova打包vue2(webpack)app for android ios1、vue專案通過vue-cli腳手架建立專案,使用webpack進行打包,下邊是一整套命令。 #npm 版本最好是最新的,升級npm,node版本也有要求 npm i -g npm # 安裝腳手架 npm

App測試中AndroidIOS測試區別

App測試中ios和Android有哪些區別呢?1 . Android長按home鍵撥出應用列表和切換應用,然後右滑則終止應用;2. 多解析度測試,Android端20多種,ios較少;3. 手機作業系統,Android較多,ios較少且不能降級,只能單向升級;新的ios系統中的資源庫不能完全相容低版本中

方圖FOTA.com全球首發上線AndroidiOSApp

  12月27日,經研發團隊不懈努力,數字資產衍生品合約交易平臺方圖FOTA.com手機App正式釋出上線,可同時支援Android系統和iOS系統,為廣大使用者帶來全新體驗!後續,方圖FOTA.com多語種版本還將陸續上線。 FOTA手機 App 介面與PC端類似,同樣展現

如何簡單的搭建一個ReactNative APPAndroidIOS通用)

ReactNative專案(https://blog.csdn.net/cuoban/article/details/53764919),反正我按他的流程是在沒搞好,所以自己又去摸索了一套適合自己的,我的是把Android、ReactNative(按中文官網步驟即可)環境安裝好了後這樣操作的,僅供參考,歡迎交

支援APP手機應用(androidios)介面呼叫 傳輸驗證可用 shiro 的 MD5、SHA 等加密

A 程式碼生成器(開發利器);全部是原始碼     增刪改查的處理類,service層,mybatis的xml,SQL( mysql   和oracle)指令碼,   jsp頁面 都生成   就不用寫搬磚的程式碼了,生成的放到專案裡,可以直接執行B 阿里巴巴資料庫連線池druid;  資料庫連線池  阿里

使用react-native開發後AndroidIOS的安裝、打包上線

一、安卓 1、執行、打包和安裝 dev模式  在根目錄下面執行  react-native run-android 打包執行命令:cd sh 然後執行 ./build-andro

iOS APP打包遇到的問題解決辦法總結 (待更新)

** 1.App提交報錯 -22421 ** 解決辦法:用Application Loader上傳包 遇到這樣的情況或者錯誤程式碼-22421錯誤,可直接點選Done 然後通過右邊的Export直接生成IPA包,然後下載Application Loa

Fiddler-抓AndroidIOS

蘋果 https請求 請求 允許 知識 https nbsp ges 技術分享 知識:Fiddler能捕獲IOS設備發出的請求,比如IPhone, IPad, MacBook. 等等蘋果的設備。 同理,也可以截獲Andriod,Windows Phone的等設備發出的HT

androidIOS長連接區別

csdn 等等 一個 bsp 存在 服務 我們 長連接 基礎 http://blog.csdn.net/zhangzeyuaaa/article/details/39028369 首先我們必須知道,所有的推送功能必須有一個客戶端和服務器的長連接,因為推送是由服務器主動向客戶

提高AndroidiOS調試編譯速度

get del 告訴 遇到 可能 代碼優化 png 使用 .cn 如果您使用Delphi開發App,就會遇到:Android和iOS的編譯實現是太慢了,尤其是debug。這個小技巧使得編譯Debug能快不少。 可能你已經知道了這個方法,如果這樣設置,那一定為之開心。

WebViewJavascriptBridge實現js與androidios原生交互

WebViewJavascriptB Android IOS js 1、實現原生與js交互 <!-- 申明交互 這段代碼固定必須有 --> function setupWebViewJavascriptBridge(callback) { //android使用

Unity3D調用快三平臺出租原生AndroidIOS復制粘貼功能

copy 不能 而且 粘貼 怎麽 情況 ring unity3d orm 今天要實現快三平臺出租 haozbbs.com Q1446595067 用Unity調用設備的復制到粘貼板功能,Unity沒有實現這個功能,所以需要調用設備原生的功能了,在網上找了一下,不算太多而且

iOS APP打包上傳到APPstore的最新步驟

標識符 nta border 查看 define sim 占位符 添加按鈕 hid 一、前言: 作為一名iOS開發者,把辛辛苦苦開發出來的App上傳到App Store是件必要的事。但是很多人還是不知道該怎麽上傳到App Store上 下面就來詳細講解一下具體流程步

androidios安裝包的比較

1.應用程式安裝包的字尾不同: android:apk,Android Package. ios:ipa,iPhone Application。 2.符號表檔案不同: android:android studio編譯成功後,生成在output/mapping目下,一般取名mapp

AndroidiOS的前世今生

Android和iOS的區別(從開發角度比較) 一、Android、ios發展史: https://www.jianshu.com/p/3fbab95bbb60 https://www.jianshu.com/p/aa3758739145 二、Android和iOS的區別(從