背景: 复宏汉霖 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 装置指向不统一的各种问题...)
总结:
心田感触: 明天打包从上午十点出头始终打到早晨九点半. 真的十分惨... 惨无人道... 没有教训的小白就是各种踩坑. 还好我始终对本人说明天打不好就不上班了. 共事也过去帮我看报错.. 各种出主见.. 最初胜利了.. 一把心酸泪...
遇到问题解决的办法:其实很多问题都是因为运行者的身份权限不够, 或者有缓存. 版本不正确, 步骤不正确导致的. 静下心来在网上找找答案. 或者闭口问问共事. 最初还是不行就清空回收站, 电脑杀个毒, 清理下垃圾. 而后关机重启. 从新再来一次. 要置信本人, 肯定能行. 绝不轻言放弃!
这个文章也是写的很用心. 一是给本人留下记忆. 二是分享进去, 防止再有人和我一样踩坑. 有问题能够下方留言沟通. 基本上每天都会上线. 感觉有用的小伙伴记得点个赞~