乐趣区

关于android:Android-ios-APP打包超详细步骤解析

背景: 复宏汉霖 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:抉择我的项目为 ios

4:上传证书 (咱们公司在大平台上能够下载对应的证书)

把下载好的证书上传到这个地位

5: 更改 info 上面的语言为中文

6: 更改 build settings 外面的标识

7: 点击左上角 produce 外面的 archive, 进行打包


8: 打完包后生成 app, 抉择为企业版


9: 抉择一下 XSK

10:打包胜利. 能够导出了.

抉择导出的地位

关上导出的文件夹, 这个 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 装置指向不统一的各种问题...)

总结:

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

退出移动版