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

------------------在网上找了很多资料,综合整理出了最完整的ionic打包上架。


APP开发完成后都需要做的就是打包上架,这里列举三种打包方法,着重讲解官网Android打包方式(结合android的打包)进行最详细的讲解。【学不会你可以打死我】

打包执行命令:(ionic其实可以省略,尾部可以加--save)

1、ionic cordova platform remove android (移除平台)

2、ionic cordova platform add android@6.2.2  (添加平台)【建议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 

      ionic cordova build android --prod --release(正式签名版) 打包后出现 android-release.apk【前提是创建了密钥 并配置了release.properties文件】

加完平台后包执行Android打包 完成后会显示: Building successful

IOS的打包上架可参考blog.csdn.net/liujiawei00/article/details/73822707。(这里不详细讲解)

使用webStorm工具打包签名APP www.jianshu.com/p/dfd98ad47af1  【本人没试过】

方法一:(未打包好,想直接打包签名的。)

打包前注意config.xml文件需要进行包名的更改(更改成唯一标识)【为打包签名后能正常安装到手机】

不然打包后安装

项目目录下执行:

1、先移除平台防止错误:ionic cordova platform remove android --save  【ionic 不要也行】(如果成功,以后直接打包覆盖平台即可)

2、再添加平台: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) 移动到项目生成的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的比较:【都是摘要加密算法】

http://blog.csdn.net/lplj717/article/details/51828692【加密算法中BASE64、MD5、SHA、HMAC等之间的区别】

因为二者均由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慢。

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

这种打包完成后需要优化 【虽然你在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)放到一个安全的地方,要不然你上传到商店后就无法对这个软件进行升级。】



最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 203,324评论 5 476
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 85,303评论 2 381
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 150,192评论 0 337
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,555评论 1 273
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,569评论 5 365
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,566评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,927评论 3 395
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,583评论 0 257
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,827评论 1 297
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,590评论 2 320
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,669评论 1 329
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,365评论 4 318
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,941评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,928评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,159评论 1 259
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 42,880评论 2 349
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,399评论 2 342

推荐阅读更多精彩内容