背景:复宏汉霖APP的CR完结了.明天来打包.记录一下打包流程.Android+ios的打包流程
第一步:下载须要的安装包
须要下载的安装包:(1):
android studio 最新版(2):
java JDK1.8(3):
gradle 最新版(官网下载)(4):
node 10.16.3
第二步:装置环境
gradle
+ java
+ android studio
配置环境变量.自行在网上找环境变量配置教程.......一个个截图太多了..就不截图了...反正就配置下环境变量.有的在零碎变量配置有的在用户变量配置.
- 配置完结后.在桌面(或者任意文件夹下)运行cmd窗口.执行命令查看环境变量配置是否胜利.以下四个命令运行胜利后,版本对上了.就能够进行打包了.
(我的框架是ionic的,所以查看了ionic的版本,如果用的不是ionic就不必查看)
(1):
gradle -v
(2):
java -version
(3):
adb
(没有截全,前面还有一些...)
(4):
cordova -v
(5):
node -v
(6):
ionic -v
第三步:进行打包
- 找到你须要打包的我的项目文件夹.
- 配置好你须要的环境
一:
打包之前须要更改的配置(4-5个文件)
(十分重要!!,这个配置代表你打包的环境!!):(咱们公司的大平台会给出这些key.其余公司的不太分明你们放在哪里...自行寻找哈...)
(1):
config.xml
要改的id.打安卓的就把-改为下划线_.打ios的改为-.以及要改的key值.(2):
package.json
要改的内容:(3):
fetch.json
要改的内容(4):
app.interceptor.ts
外面的地址(5):
因为这个我的项目波及到其余部门.所以还有其余部门的接口地址(没有的自行疏忽)global.variable.ts
外面的地址:
二:
配置好了之后就能够关上命令窗口(最好用管理员身份运行,能够防止N多问题...)
.- 安卓打包:
1:
执行:ionic cordova platform rm android
(保障平台环境洁净)
2:
执行:ionic cordova platform add android
`(增加安卓打包平台)`3:
执行:ionic cordova build android
(debug调试环境)
或者ionic cordova build android --prod --release
(正式发版环境)
.以下用正式做练习:
(1):
命令开始执行的时候(2):
呈现这个乱码的时候就代表要胜利了!!!!(3):
命令执行胜利的时候(4):
呈现以下输入语句的时候就代表打包胜利了.
BUILD SUCCESSFUL in 49s 46 actionable tasks: 46 executed Built the following apk(s): C:\timor\xiaosk_projects\platforms\android\app\build\outputs\apk\release\app-release-unsigned.apk
三:
签名.(签名文件和明码自行找公司相干人员征询...这里默认签名文件和明码都已领有...)
(1):
找到com.xiaosk.henlius_uat.jks
签名文件.复制放在刚刚打包胜利的门路C:\timor\xiaosk_projects\platforms\android\app\build\outputs\apk\release
外面.如下图所示:(2):
在当前目录下关上命令窗口.运行命令jarsigner -verbose -sigalg SHA1withRSA -digestalg SHA1 -keystore com.xiaosk.henlius_uat.jks app-release-unsigne d.apk my-alias
(就是这么长!!!!!)
其中com.xiaosk.henlius_uat.jks
为你本次签名文件的文件名,自行跟着签名文件改名字!!.(3):
输出签名明码(自行筹备的,每家公司都不一样)
,回车运行.胜利的后果如下图:
打包胜利后会呈现一个apk后缀的文件.发送到QQ就能够间接装置先看看了.
- ios打包:
- 必备苹果电脑.能够先在window电脑上打包.前面在苹果电脑上改配置.
(这样就能够安卓的包打完间接打ios的包.不便一些.)
1:
先保障平台的环境洁净.运行命令ionic cordova platform rm android
2:
创立ios平台的环境.运行命令ionic cordova platform add ios
3:
开始打包,运行命令ionic cordova build ios --prod --release
共事说个别打ios的都会胜利.只有报的不是红色的err就代表胜利了...
我的打进去最初报的是这个:
然而前面更改配置发版没问题…1:
把打进去的文件.解压到苹果电脑下面.2:
关上workspace后缀名的文件.3:
抉择我的项目为ios4:
上传证书(咱们公司在大平台上能够下载对应的证书)
把下载好的证书上传到这个地位5:
更改info上面的语言为中文6:
更改build settings外面的标识7:
点击左上角produce外面的archive,进行打包8:
打完包后生成app,抉择为企业版9:
抉择一下XSK10:
打包胜利.能够导出了.
抉择导出的地位
关上导出的文件夹,这个ipa就是打包后的我的项目了
常见报错整顿:
(1):
第一种报错信息:
解决办法: 把id的-uat改为下划线_uat(2):
第二种报错信息:
解决办法:
从新运行add安卓包.运行命令为ionic cordova platform add android
(3):
第三种报错信息:['"node --max-old-space-size=10240"' 不是外部或外部命令,也不是可运行的程序]
解决办法:
真的是在网上搜寻了各种办法.各种命令运行.前面还是没有用…最有用的一篇文章是参考这个文章 然而有个坑是:
1、在node_modules.bin 下的 *.cmd 文件中,有如下"%_prog%" 2、批改【"%_prog%"】 为 【%_prog%】,即去掉双引号
我是怎么搜node_modules.bin
外面的"%_prog%"
内容都没有搜到.最初我想到.*.cmd 文件
可能代表的是所有后缀为.cmd
的文件….而后随便点开了一个…发现外面真的有"%_prog%"
….前面没方法…一个个文件点开去把"%_prog%"
内容给替换成了%_prog%
.切实是没有找到适合的解决办法了…改了又二十个文件左右….哎…不过好在.我胜利解决了……
附带的知识点:
装置nrm : npm i -g nrm
nrm ls
查看指向源nrm use taobao
把npm的指向源设置为taobao
再次运行nrm ls
查看指向源,更改胜利.(避免出现npm装置指向不统一的各种问题...)
总结:
心田感触: 明天打包从上午十点出头始终打到早晨九点半.真的十分惨...惨无人道...没有教训的小白就是各种踩坑.还好我始终对本人说明天打不好就不上班了.共事也过去帮我看报错..各种出主见.. 最初胜利了..一把心酸泪...
遇到问题解决的办法:其实很多问题都是因为运行者的身份权限不够,或者有缓存.版本不正确,步骤不正确导致的.静下心来在网上找找答案.或者闭口问问共事.最初还是不行就清空回收站,电脑杀个毒,清理下垃圾.而后关机重启.从新再来一次.要置信本人,肯定能行.绝不轻言放弃!
这个文章也是写的很用心.一是给本人留下记忆.二是分享进去,防止再有人和我一样踩坑.有问题能够下方留言沟通.基本上每天都会上线.感觉有用的小伙伴记得点个赞~