到这里,音乐项目基本门面是有了(添砖加瓦的事留给有兴趣的朋友,自己动动手指),把东西分享到社区让大伙使(zhao)用(cha),想想就兴奋。本章我简单谈谈如何发布为三端应用:微信小程序,安卓 app 和 ios app。
# 微信小程序发布
- 申请微信小程序 AppID,参考:微信教程 (opens new window);
- 在 HBuilderX 中顶部菜单依次点击 "发行" => "小程序-微信",输入小程序名称和 AppID 点击发行即可在
unpackage/dist/build/mp-weixin生成微信小程序项目代码;

- 在微信小程序开发者工具中,导入生成的微信小程序项目,测试项目代码运行正常后,点击 "上传" 按钮,之后回到小程序后台按照 "提交审核" => "发布" 小程序标准流程,逐步操作即可,详细查看:微信官方教程 (opens new window)
# 安卓app打包发布
# 云打包(个人应用推荐使用)
- 工具栏,选择"原生App-云打包";

- 弹出配置界面,勾选需要的平台 Android 或 ios;

- 这里我选择"使用公共测试证书 (opens new window)"演示,真正发行还是要选择"使用自有证书 (opens new window)",点击打包按钮;

- 等待控制台,提示消息,成功后会出现下载地址,点击下载 .apk 文件,安装至手机即可。

# 本地打包(企业应用推荐使用)
- 安装 Android Studio (opens new window),配置安卓开发环境;
- 下载 DCloud 官方 SDK (opens new window);
- 用 HBuilderX 生成本地打包文件;


替换官方 SDK 里面的文件夹(HelloH5)为 "__UNI__EDA8210"(这里是我的 uniapp 应用标识,你的会不同);
修改配置文件;
返回 Android Studio 修改文件 dcloud_control.xml,修改 id 为打包资源的 manifest.json 的 id 值:

- 打包
.apk。

注:本地打包稍微复杂,如果打包不成功,建议详细参照以下资料再试试。
参考资料:
# Android应用发布平台
如果你使用自有证书打包的应用,可以发布到各大应用平台,以下列出目前使用比较多的 Android 应用发布平台:
| 开放平台 | 应用商店 |
|---|---|
| 腾讯开放平台 | 应用商店 (opens new window) |
| 华为开发者社区 | 华为应用市场 (opens new window) |
| 小米开放平台 | 小米应用商店 (opens new window) |
| 阿里应用分发开发平台 | 豌豆荚 (opens new window) |
| OPPO开放平台 | OPPO软件商店 (opens new window) |
| 魅族开放平台 | 魅族应用商店 (opens new window) |
| vivo开放平台 | vivo手机助手 (opens new window) |
| Google Play开发者后台 | Google Play (opens new window) |
| 360移动开放平台 | 360手机助手 (opens new window) |
| 百度移动开放平台 | 百度手机助手 (opens new window) |
注:各平台有发布需要注意的点,审核还是挺严格的,一定要看清楚规范,否则会发布失败。
# ios app打包发布
# 云打包
和安卓的类似,测试需使用越狱手机和选择越狱证书,正式发布必须使用苹果的开发者帐号生成的证书 (opens new window):

# 原生打包
Apple 公司对应用的审核非常严格,所以在开始发布应用程序之前,请确保符合 Apple 的AppReview Guidelines (opens new window)。为了将应用发布到 App Store,需要注册一个苹果开发者账号 (opens new window)。
- 安装 Xcode (opens new window),配置 ios 开发环境;
- 下载 DCloud 官方 SDK (opens new window);
- 接下来和安卓本地打包类似,参考 ios 离线打包 (opens new window),这里不赘述,如有问题可以给我留言探讨。
参考资料:
- ios 证书(.p12)和描述文件(.mobileprovision)申请 (opens new window)
- HBuilderX 生成本地打包 App 资源 (opens new window)
- uni-app 项目离线打包 ios 平台注意事项 (opens new window)
- iTunes Connect 开发者指南 (opens new window)
# 小结
本章使读者快速了解三端打包发布的流程和操作,希望读者可以亲自尝试操作熟悉一遍。
项目的打包发布上线是项目开发的一个小里程碑阶段(真实项目开发会不断经历 "需求" => "开发" => "测试" => "发版" 的循环体),也意味着进阶篇也到小里程碑的阶段,接下来是我在开发中碰到的总结干货。
阅读全文