一文带你熟悉uni-app开发多端的整体流程及各端发布

5,728 阅读10分钟

如今前端领域技术五花八门,随之的技术框架也越来越多,暗示着前端开发需要学习了解技术越来越广。今天我们来聊聊跨平台框架之 Uni-App

这里笔者就不把 Uni-App 来拿和其他跨平台框架进行对比了,直接分析一下若使用 Uni-App 开发一个应用。不过,笔者希望有兴趣的小伙伴也了解学习下其他跨平台框架(像TaroWeexRNFlutter等),毕竟技多不压身嘛~

前言

使用 uni-app 开发项目需要满足开发者的两个条件:

  1. 熟悉 Vue
  2. 熟悉原生微信小程序

uni-app 非常简单,只需会上面两种技术就完全可以独立负责一个项目的所有前端工作

项目初始化工作

创建项目

  • 方式一:命令行

    注意:确保电脑安装了Vue环境
    vue create -p dcloudio/uni-preset-vue my-project
    
  • 方式二:HBuilderX 可视化界面

项目前期准备

  • 规划好项目目录结构
    1. components - 存放项目公共的组件
    2. pages - 存放项目的业务组件
    3. static - 存放静态资源
    4. common - 存放一些公共的 cssjs 和请求封装等
    5. store - 存放项目中需要共享的状态
    6. ...
  • manifest.json 中配置好各个平台的系统配置

运行软件&开发工具安装

  • 代码编写软件:HBuilder X
  • 微信小程序运行软件:微信开发者工具
  • 支付宝小程序运行软件:支付宝开发者工具
  • H5 运行环境:浏览器
  • Android 运行软件:安卓模拟器(推荐大家windows平台使用“雷电模拟器”)
  • IOS 运行软件:苹果模拟器
  • ...

如何运行各端

傻瓜式运行!!!点击HBbuilderX工具上的顶部工具栏,点击 运行,选中自己想要的那个平台即可。

微信小程序端

申请公司企业级微信小程序账号

  1. 第一步:打开 微信公众平台 进行小程序账号注册
  2. 登录注册时填写的邮箱,点击链接激活小程序
  3. 填写小程序相关信息
  4. 选择企业注册,填写企业名称、上传营业执照等等...
  5. 申请成功后,腾讯会向公司账户进行小额打款并进行电话确认
  6. 进行微信认证,需支付300元。1~2天即可认证成功

微信小程序的版本

  • 开发版
  • 体验版
  • 线上版

如果要发体验版本的话,建议点击工具状态栏上的 发行,选择微信小程序,再上传到微信后台。这样子打包体积会小一点!

上线发布流程

第一步:使用 HBuiderX 进行打包,此时会自动打开“微信开发者工具”

注意事项

  1. 确保代码是完整的最新的
  2. 检查接口域名地址是否是线上环境域名
  3. 去掉本地项目里无用的代码
  4. 确定小程序 `appId` 是否正确

第二步:点击“微信开发者工具”,右上角“上传”

注意事项:

1. 上传的内容不得超过2M(需优化代码,减少本地资料,采用网络地址)
2. 填写上传的版本信息(**注意:**上传的当前的版本号要比上一次版本号大)

第三步:打开登录微信公众平台

注意事项:

1. 上一步操作完成后,可在“版本管理” -> “开发版本”中设置为体验版
2. 体验版在体验时,若域名和上一次的体验版有修改,先删除上一版,重新扫码即可(防止数据不对)
3. 提交申请前,确保小程序内的所有内容已经在服务类目中有体现
4. 提交申请时,填写好测试数据(比如:测试账号密码等)

第四步:将体验版提交审核

注意事项:

​ 1. 一定要确保体验版所有功能完好

第五步: 等待审核

注意事项:

1. 没有勾选加速审核,一般审核时间周期为1~2天左右
2. 除了紧急上线的版本勾选下加速,因为一年只有三次机会
3. 若点了加速审核,审核失败。在12个小时内可重新修改完成以上步骤重新提交审核会被有限审核

第六步:提交发布

注意事项:

1. 审核完毕,点击提交发布,管理员扫码确认
2. 若提交成功,差不多半个小时左右即可发布

额外知识点

1. 可在小程序后台“用户反馈”那里看到用户反馈的问题,开发者对着做相应的修改
2. 可在小程序后台“开发”里配置测试、线上等服务器域名
3. 当小程序评测达标后,会有2小时极速审核的奖励(这个就很棒了)
4. 可在小程序后台添加“客服”功能
5. ...

支付宝小程序端

申请公司企业级支付宝小程序账号

  1. 第一步:打开 支付宝平台,选择账号密码登录下方的免费注册 进行小程序账号注册
  2. 登录注册时填写的邮箱,点击链接激活小程序
  3. 具体不细说了,账号申请都是需要填写什么就填写什么,按照步骤来即可申请成功。

如果要发体验版本的话,建议点击工具状态栏上的发行,选择支付宝小程序,再上传到支付宝后台。这样子打包体积会小一点!

上线发布流程

第一步:使用 HBuiderX 进行打包,此时会自动打开“小程序开发者工具”

第二步:点击“小程序开发者工具”,右上角“上传”

第三步:打开,登录 “支付宝开放平台”

第四步:将本地提交的版本设置为体验版测试无误后提交审核

第五步: 等待审核

第六步:提交发布

注意点

1. 配置应用公钥私钥、支付宝公钥给后台同事
2. 调起支付宝支付的 `orderInfo` 参数
3. 几个组件支付宝端要单独写,像显示输入密码框 `<input password />`
4. ...

总结:整体流程和微信小程序类似~

H5端

申请公司企业级微信公众号(注意:申请服务号,不然做不了微信支付)

  • 申请公众号账号按照步骤来,等待即可
  • 有些参数可以要后台同事添加到重定向地址栏上;像 openId
  • 授权获取用户信息,重要字段:openIdunionId

上线发布流程

第一步:使用 HBuiderX 进行打包,填写网址标题和域名

第二步:将打包好的 build -> h5文件夹上传到服务器上

注意点

1. `H5` 端会存在跨域问题,配置不对导致接口调不通
2. `JS-SDK` 的使用,像扫一扫、登录、分享等等
3. `H5` 端支付 -> `window`下面的 `WeixinJSBridge`
4. `H5` 端打包提交过大
5. 移动端如何查看日志 `vConsole`
6. ....

温馨提示

1. `http-server` 开启本地服务器
2. `natapp` 内网穿透,将本地域名映射到外网
3. `Xshell``Xftp`这两款软件很方便将本地资源放到服务器上

开车啦~

Android端

申请安卓证书

  1. 确保电脑按照了Java环境
  2. 生成签名证书
keytool -genkey -alias test -keyalg RSA -keysize 2048 -validity 36500 -keystore test.keystore

-alias test: 表示证书的别名
-keyalg RSA: 采用 RSA 算法
-validity 36500: 证书的有效天数
keystore test.keystore: 生成的证书文件
输入完上面这条命令后,回车,要求输入一些信息,输入即可

注意: 使用管理员的 cmd 窗口

申请各大发布平台

常见的安卓发布市场有:小米、华为、vivo、oppo等!各大平台申请操作类似

上线发布流程

第一步:使用 HBuiderX 进行云打包

第二步:填写申请的证书密钥、profile文件、密钥证书等信息

第三步:等待一会,复制下载地址下载即可

第四步:填写好安卓应用市场应用的基本信息上传 apk 包

第五步:提交审核、等待审核结果

第六步:应用上架

注意点

  1. 安卓 微信支付 需要在 微信开放平台 创建移动应用获取 appId
  2. 安卓 支付宝支付 需要在 支付宝开放平台 创建移动应用获取 appId
  3. 不要经常云打包,需要测试第三方打包测试的话,可采用 自定义基座 打包
  4. 真机调试 和 本地 安卓模拟器如何打 log
  5. 安卓各种尺寸图标
  6. 安卓端离线打包(Android Studio)
  7. ...

温馨提示

  1. 安卓模拟器采用 - 雷电模拟器

IOS端

申请苹果开发者账号

苹果账号类型分为:个人、公司、企业。我们申请企业的账号就行~

  1. 注册 苹果账号apple id
  2. 开启双重认证,需在一台 IOS 手机 iPad 操作
  3. 在App Store下载Apple Developer APP 进行注册开发者账号
  4. 去Apple Developer应用填写申请资料
  5. 绑定支付宝或者微信支付苹果年费(¥688元/年)

申请iOS证书(.p12)和描述文件(.mobileprovision)

步骤如下:

  1. 生成证书请求文件
  2. 申请开发(Development)证书和描述文件
  3. 申请发布(Production)证书和描述文件

申请步骤详情可参考官网教程:申请iOS证书(.p12)和描述文件(.mobileprovision)

注意:发布证书打包的 ipa 文件,不可以直接安装到手机上

上线发布流程

App Store 上架步骤流程: 兼容检查 -> 账号申请 -> 证书申请 -> 发布准备 -> App Store 上架 -> 审核后续

第一步:使用 HBuiderX 进行云打包

第二步:填写申请的证书密钥、profile文件、密钥证书等信息

第三步:等待一会,复制下载地址下载即可

第四步:填写好 App store connect 的基本信息上传 .ipa

步骤如下:

1. [应用商店](https://appstoreconnect.apple.com/apps) 创建 `App`
2. 填写 `APP` 各项审核信息
3. 上传 `.ipa` 包至 `App Store Connect`

第五步:提交审核、等待审核结果

第六步:应用上架

若配置文件都生成好,苹果和安卓的发布流程差不多,只是填写的配置文件不一样而已!

注意点

  1. 苹果 微信支付 需要在 微信开放平台 创建移动应用获取 appId
  2. 苹果 支付宝支付 需要在 支付宝开放平台 创建移动应用获取 appId
  3. 不要经常云打包,需要测试第三方打包测试的话,可采用 自定义基座 打包
  4. 真机调试 和 如何将 .ipa 文件安卓到苹果真机上以及 如何将本地的 .ipa 文件上传到 苹果后台
  5. 苹果各种尺寸图标
  6. IOS 端离线打包( XCode

温馨提示

  1. Cydia Impactor 工具 安装 .ipa 文件到苹果真机上
  2. Transfer 工具 将线上正式 .ipa 包上传到 App Store Connect

扩展

  • 封装多端统一的弹框
  • 封装多端统一的支付 【重要
  • 封装 uni.request 请求
  • 封装公共组件和抽离公共样式
  • 等等...

插件

总结

通过这整个了解,相信小伙伴们对uni-app开发项目的整体流程基本清楚了。当掌握好流程,熟练Vue框架的各种用法,即可在公司单挑一个项目并完成所有平台的工作。