ionic2完整-簽名android和ios App打包上架

------------------在網(wǎng)上找了很多資料根暑,綜合整理出了最完整的ionic打包上架舵抹。


APP開發(fā)完成后都需要做的就是打包上架榜贴,這里列舉三種打包方法矢赁,著重講解官網(wǎng)Android打包方式(結(jié)合android的打包)進(jìn)行最詳細(xì)的講解瑞佩。【學(xué)不會(huì)你可以打死我】

打包執(zhí)行命令:(ionic其實(shí)可以省略,尾部可以加--save)

1坯台、ionic cordova platform remove android (移除平臺(tái))

2炬丸、ionic cordova platform add android@6.2.2? (添加平臺(tái))【建議6.2.2? 對(duì)應(yīng)的是android-25 SDK】

3、ionic cordova build android --prod (測試版)? ? android-debug.apk【默認(rèn)是這個(gè)版本】? ? ? ? ? ? ? ionic cordova build android --prod --release(正式未簽名版) 打包后出現(xiàn) android-release-unsigned.apk?

? ? ? ionic cordova build android --prod --release(正式簽名版) 打包后出現(xiàn) android-release.apk【前提是創(chuàng)建了密鑰 并配置了release.properties文件】

加完平臺(tái)后包執(zhí)行Android打包 完成后會(huì)顯示: Building successful

IOS的打包上架可參考blog.csdn.net/liujiawei00/article/details/73822707。(這里不詳細(xì)講解)

使用webStorm工具打包簽名APP?www.reibang.com/p/dfd98ad47af1??【本人沒試過】

方法一:(未打包好稠炬,想直接打包簽名的焕阿。)

打包前注意config.xml文件需要進(jìn)行包名的更改(更改成唯一標(biāo)識(shí))【為打包簽名后能正常安裝到手機(jī)】

不然打包后安裝

項(xiàng)目目錄下執(zhí)行:

1、先移除平臺(tái)防止錯(cuò)誤:ionic cordova platform remove android --save? 【ionic 不要也行】(如果成功首启,以后直接打包覆蓋平臺(tái)即可)

2暮屡、再添加平臺(tái):ionic cordova platform add android@6.2.2 --save

3、再制作密鑰(隨便在哪制作):keytool -genkey -v?-keystore lappfront.keystore -alias?lappfront.keystore -keyalg RSA (-keysize 2048) -validity 20000

4毅桃、制作完生成的lappfront.store(我這里是lappfront) 移動(dòng)到項(xiàng)目生成的platform >android目錄下【和下面的release-signing.properties文件在同目錄】

4褒纲、再platform >android文件夾下創(chuàng)建release-signing.properties文件(內(nèi)容如下):

5、最后如下: 【打包正式的話就執(zhí)行 ionic cordova build android --prod --release】【debug.apk的話如下圖】

經(jīng)過上面幾步的操作钥飞,ionic打包簽名APK:android-release.apk便已完成莺掠。

【最后就是優(yōu)化APK,優(yōu)化步驟下面有 (不優(yōu)化也可以) 上線就行了】

方法二:要給未簽名的apk重新簽名读宙,需要用到j(luò)arsigner工具:

1彻秆、已經(jīng)執(zhí)行了 ionic cordova build android --prod --release

打包成功的前提下出現(xiàn):android-release-unsigned.apk【需要轉(zhuǎn)成簽名APK】

1)、創(chuàng)建密鑰:同上 【這次在打包好的apk目錄下執(zhí)行】

2)结闸、密鑰弄好后唇兑,cd到項(xiàng)目的apk 目錄 執(zhí)行:【根據(jù)你要的app名稱進(jìn)行下面命令】

jarsigner -verbose -keystore my-release-key.keystore -storepass 123456 -signedjar lvshi.apk -digestalg SHA1 -sigalg MD5withRSA android-release-unsigned.apk alias_name 【這里要注意這些參數(shù)的意思,和密鑰設(shè)置的匹配就行】

這里面桦锄,你的apk地址扎附,要么是絕對(duì)地址,要么是你工程內(nèi)的相對(duì)地址结耀,如果地址不對(duì)留夜,就會(huì)出現(xiàn)下面的錯(cuò)誤【所以直接直接放一起,不然要找路徑】

【結(jié)尾是jar 已簽名饼记,出現(xiàn)新的簽名apk】

jarsigner是JDK自帶的簽名工具香伴,我們需要將release版本的apk文件利用keystore文件進(jìn)行加密慰枕,也就是簽名具则,簽名之后的apk才能發(fā)布到應(yīng)用市場。

【項(xiàng)目apk的 目錄下具帮,創(chuàng)建密鑰并簽名如下】

一博肋、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的比較:【都是摘要加密算法】

http://blog.csdn.net/lplj717/article/details/51828692【加密算法中BASE64蜂厅、MD5匪凡、SHA、HMAC等之間的區(qū)別】

因?yàn)槎呔蒑D4導(dǎo)出掘猿,SHA-1和MD5彼此很相似病游。相應(yīng)的,他們的強(qiáng)度和其他特性也是相似,但還有以下幾點(diǎn)不同:

l對(duì)強(qiáng)行攻擊的安全性:最顯著和最重要的區(qū)別是SHA-1摘要比MD5摘要長32 位衬衬。使用強(qiáng)行技術(shù)买猖,產(chǎn)生任何一個(gè)報(bào)文使其摘要等于給定報(bào)摘要的難度對(duì)MD5是2^128數(shù)量級(jí)的操作,而對(duì)SHA-1則是2^160數(shù)量級(jí)的操作滋尉。這樣玉控,SHA-1對(duì)強(qiáng)行攻擊有更大的強(qiáng)度。

l 對(duì)密碼分析的安全性:由于MD5的設(shè)計(jì)狮惜,易受密碼分析的攻擊高诺,SHA-1顯得不易受這樣的攻擊。

l 速度:在相同的硬件上碾篡,SHA-1的運(yùn)行速度比MD5慢虱而。

三、參考http://e2web.cn/2016/12/23/

這種打包完成后需要優(yōu)化 【雖然你在build的時(shí)候--prod 了耽梅,但這里一樣可以再優(yōu)化】:

cd到下面目錄(針對(duì)你apk的版本):

這里面apk的路徑最好是絕對(duì)路徑薛窥,要不然也會(huì)報(bào)錯(cuò)。

執(zhí)行: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

【到此為止眼姐,你還剩下最后一步工作诅迷,如果想要真正的發(fā)布軟件,你需要將之前生成的簽名文件(.keystore)放到一個(gè)安全的地方众旗,要不然你上傳到商店后就無法對(duì)這個(gè)軟件進(jìn)行升級(jí)罢杉。】



最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末贡歧,一起剝皮案震驚了整個(gè)濱河市滩租,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌利朵,老刑警劉巖律想,帶你破解...
    沈念sama閱讀 206,482評(píng)論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異绍弟,居然都是意外死亡技即,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,377評(píng)論 2 382
  • 文/潘曉璐 我一進(jìn)店門樟遣,熙熙樓的掌柜王于貴愁眉苦臉地迎上來而叼,“玉大人,你說我怎么就攤上這事豹悬】辏” “怎么了?”我有些...
    開封第一講書人閱讀 152,762評(píng)論 0 342
  • 文/不壞的土叔 我叫張陵瞻佛,是天一觀的道長脱篙。 經(jīng)常有香客問我,道長,這世上最難降的妖魔是什么绊困? 我笑而不...
    開封第一講書人閱讀 55,273評(píng)論 1 279
  • 正文 為了忘掉前任忍弛,我火速辦了婚禮,結(jié)果婚禮上考抄,老公的妹妹穿的比我還像新娘细疚。我一直安慰自己,他們只是感情好川梅,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,289評(píng)論 5 373
  • 文/花漫 我一把揭開白布疯兼。 她就那樣靜靜地躺著,像睡著了一般贫途。 火紅的嫁衣襯著肌膚如雪吧彪。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,046評(píng)論 1 285
  • 那天丢早,我揣著相機(jī)與錄音姨裸,去河邊找鬼。 笑死怨酝,一個(gè)胖子當(dāng)著我的面吹牛傀缩,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播农猬,決...
    沈念sama閱讀 38,351評(píng)論 3 400
  • 文/蒼蘭香墨 我猛地睜開眼赡艰,長吁一口氣:“原來是場噩夢(mèng)啊……” “哼!你這毒婦竟也來了斤葱?” 一聲冷哼從身側(cè)響起慷垮,我...
    開封第一講書人閱讀 36,988評(píng)論 0 259
  • 序言:老撾萬榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎揍堕,沒想到半個(gè)月后料身,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 43,476評(píng)論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡衩茸,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 35,948評(píng)論 2 324
  • 正文 我和宋清朗相戀三年芹血,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片递瑰。...
    茶點(diǎn)故事閱讀 38,064評(píng)論 1 333
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡祟牲,死狀恐怖隙畜,靈堂內(nèi)的尸體忽然破棺而出抖部,到底是詐尸還是另有隱情,我是刑警寧澤议惰,帶...
    沈念sama閱讀 33,712評(píng)論 4 323
  • 正文 年R本政府宣布慎颗,位于F島的核電站,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏俯萎。R本人自食惡果不足惜傲宜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,261評(píng)論 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望夫啊。 院中可真熱鬧函卒,春花似錦、人聲如沸撇眯。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,264評(píng)論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽熊榛。三九已至锚国,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間玄坦,已是汗流浹背血筑。 一陣腳步聲響...
    開封第一講書人閱讀 31,486評(píng)論 1 262
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留煎楣,地道東北人豺总。 一個(gè)月前我還...
    沈念sama閱讀 45,511評(píng)論 2 354
  • 正文 我出身青樓,卻偏偏與公主長得像择懂,于是被迫代替她去往敵國和親园欣。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,802評(píng)論 2 345

推薦閱讀更多精彩內(nèi)容