安装node.js
到官网下载安装,9.5.0以上稳定版本就可以。
安装ionic 和cordova
ionic @3.20.0
cordova @8.0.0
npm install -g ionic@3.20.0
npm install -g cordova@8.0.0
Android环境
1.安装Android Studio,下载地址
2.安装jdk并配置环境变量
到oracle的官网,下载jdk地址,安装,并配置环境变量,这个配置比较简单,网上也有教程,Java环境配置教程地址。
3.下载gradle并配置环境变量
下载对应的压缩包,我们这里下载的压缩包是gradle-4.1-all.zip,解压到任意不包含中文字符的路径,然后配置一下环境变量就行了。
gradle下载地址:https://services.gradle.org/distributions/
环境变量配置教程(windows):https://blog.csdn.net/lw_power/article/details/51241187
环境变量配置教程(mac):https://www.jianshu.com/p/454946370560
iOS环境
1.安装Xcode
Xcode10.1(新版本不支持swift3.0)
下载地址:https://pan.baidu.com/s/1eubivXKlNwMIJOw3mmcgUA
编译打包
// 添加平台
ionic cordova platform add android@6.4.0
ionic cordova platform add ios@4.5.5
// 移除平台
ionic cordova platform remove android/ios
// 编译项目
ionic cordova build android/ios
Icon和 启动图的生成
- 准备一张1024*1024px png格式的icon(logo),命名为:icon.png
- 准备一张2732*2732px png格式的图片(启动图),命名为:splash.png
- 将两张图片都放在“resources"文件夹里。
- 执行
ionic cordova resources
自动生成ios和android软件所需不同尺寸的图片。
常用的ionic命令
查看插件列表:ionic cordova plugin ls
移除某插件:ionic cordova plugin remove xxxx
添加新页面:ionic g page xxxx
添加新组件:ionic g component xxxx
添加新管道: ionic g pipe xxxx
添加新指令:ionic g directive xxxx
添加新服务:ionic g provider xxxx
修改后编译:ionic cordova prepare android/ios
// 这个命令用到应该是挺多的,因为它可以把你修改过的最新的代码重新编译到Xcode 和Android Studio。想知道详情可以百度一下。
App打包发布(发布前一定要将准备发布的项目里的config.xml里的版本号修改一下。
)
iOS发布
- 准备好项目ios平台,在Xcode上打开项目的ios包".xcodeproj"后缀的文件。
- 准备好发布证书,证书获取教程:https://www.jianshu.com/p/8767273599d7
证书更新教程:https://www.jianshu.com/p/0ec2907c24f1 - 准备好不同手机屏幕截图。
- 手机数据线连接电脑,真机运行项目(必须要真机运行的情况下,才可以打包发布审核)。
- Xcode菜单栏:Product——Archive 上传软件(这一步操作简单,一路下一步即可,网络条件好的情况下会比较顺利)。
- 软件上传成功后,Apple公司会发一条邮件到你的开发者帐号的邮箱,告知是否可提交到appstore(如果不可以,一般就是缺少什么图片或者其他一些小问题,补上重新上传就可以了)。
- 提交AppStore审核,填写软件版本信息和更新的内容,再添加软件不同手机屏幕的截图,然后选择刚上传上去的最新版本软件,点击提交审核。
- 最后一步,就是安全信息问题“是”或“否”进行选择,一般都选择是(app内是否包含广告标识符IDFA)。
- 等待审核,结束。
Android
- 准备好项目android平台,在Android Studio打开项目platforms/android文件夹
- 选择app需要的sdk版本(这里需要API 28)
- 菜单栏:Build——Generate Signed APK
- 选择签名文件,输入密码,下一步(没有签名文件点create创建一个)
- 当提示需要选择Signature Versions 时,V1(Jar Signature) , V2(Full APK Signature).,两个都选上。
- 打包完成将release文件夹中的apk文件发给后台上传到可下载的网站上。
(我们的项目是由后台统一上传到我们自己的服务器上的)
注意:每次 app签名 必须要保持一致,否则会导致用户更新失败。更新失败的话,需要删掉老的app再重新下载最新的。
App更新提醒
- app管理端,版本管理,添加一个线上最新的版本号。
- 将新版本号的状态改为激活状态,旧版本的状态改为非激活状态。
网友评论