[TOC]
## HBuilder基座介绍
> (1) 点击菜单栏“运行”->“运行到手机或模拟器”,会在手机上安装“HBuilder应用”(或者叫HBuilder基座),在应用开发过程中HBuilder会将应用资源实时同步到基座并刷新,从而实时查看修改效果;
> (2) 这里的“HBuilder基座” 使用的是DCloud申请的第三方SDK配置,开发者设置的第三方SDK配置信息不会生效。如果开发者希望自己的第三方SDK配置生效,则需自定义基座;
## 自定义基座介绍
> (1) 自定义基座是使用开发者申请的第三方SDK配置生成的基座应用,用于真实开发环境下的运行效果
> (2) 在HBuilder中点击菜单栏“运行->运行到手机或模拟器->制作自定义基座”生成自定义基座安装包
> (3) 打包成功后需要点击菜单栏“运行->运行到手机或模拟器->运行基座选择->自定义基座”来开启自定义基座功能
> (4) 点击菜单栏“运行”->“运行到手机或模拟器”,可实时在手机上查看运行效果
## 自定义基座流程
### andriod基座
#### 1. 运行到手机或模拟器 > 制作自定义调试基座
![](https://img.kancloud.cn/cf/27/cf27bdbe806f9ddf6bab5efacfacf822_1090x616.png)
#### 2. 生成 Android 签名证书
> A) 本地安装jdk,并配置系统环境
> B) 使用keytool生成签名证书 (xx.keystore)
```
// testalias是证书别名
// test.keystore是证书文件名称
keytool -genkey -alias testalias -keyalg RSA -keysize 2048 -validity 36500 -keystore test.keystore
```
#### 3. 打包自定义基座
![](https://img.kancloud.cn/e6/76/e676bb157b8cd6e3d5acfc69d635e4ee_1324x1342.png)
> 打包完成后,即可使用该自定义基座
![](https://img.kancloud.cn/e4/42/e44252329220a432830157bdc1cc094b_1440x542.png)
### ios基座
#### 1. 生成iOS证书(.p12)和描述文件(.mobileprovision)
> 申请方式:https://ask.dcloud.net.cn/article/152
#### 2. 打包自定义基座
![](https://img.kancloud.cn/24/aa/24aac4b4596c05f1bc14ff6a7f8dc99b_1318x1354.png)
## 两者差别
> (1) uni-app原生插件
必须使用自定义基座,HBuilder基座不支持调用uni-app原生插件。
> (2) 地图
应用运行显示效果无差别,地图的配置信息只是校验开发者的合法性。
> (3) 登录鉴权
授权页面显示效果不同,HBuilder基座显示的是“HBuilder”应用,自定义基座显示的是开发者配置的应用信息。
> (4) 支付
> * 支付宝
> 无差别,支付宝不校验客户端信息。
> * 微信支付
> HBuilder基座需要使用DCloud的微信支付服务器生成订单才能完成支付,收款方是DCloud申请的账号。
如果应用中需要调试微信支付功能,则需要使用自定义基座,使用从微信申请的配置生成订单,收款方是开发者申请的账号。
>
> (5) 推送
> HBuilder基座需要使用DCloud账号登录推送平台才能下发推送消息(目前开发者无法在此环境下发推送消息)。
如果需要调试推送业务,则需要使用自定义基座,开发者登录到推送平台下发推送消息。
> (6) 分享
> 分享后显示效果不同,HBuilder基座显示的分享来源是“HBuilder”应用,自定义基座显示的分享来源是开发者配置的应用信息。
> (7) 语音识别
> * 讯飞语音识别
无差别
> * 百度语音识别
HBuilder基座统一使用DCloud向百度语音云平台申请的配置进行语音识别,所有统计数据在DCloud账号下。
如果仅做简单的语音识别,HBuilder基座可正常使用,如果需要使用百度语音云平台配置生效,则需要使用自定义基座。
>
> (8) 统计
> HBuilder基座所有统计数据提交到DCloud申请的统计平台账号下。
> 自定义基座统计数据提交到开发者申请的统计平台账号下。
> 备注:
使用自定义基座各种SDK配置才能生效, 但是使用自定义基座进行云端打包后,HX提示【自定义基座不可用于正式发布,其脱离HBuilderX无法更新应用资源】,手机安装打出来的包提示【当前应用运行在测试环境,发布正式版请打正式包】。原因是因为自定义基座和HBuilder自带基座都是用于开发调试。使用自定义基座开发调试uni-app原生插件后,不可直接将自定义基座apk作为正式版发布。云打包时若勾选了“自定义基座”,打出来的是测试包;应该重新提交云端打包(`不能勾选“自定义基座”`)生成正式版本,正式包的SDK配置会自动生效。
> 打正式包请取消勾选“自定义基座”
![](https://img.kancloud.cn/d8/cc/d8cc4e8eb9cba10745dfe5f65d4424bf_1326x1366.png)
[https://ask.dcloud.net.cn/article/35115](https://ask.dcloud.net.cn/article/35115)
> 参考资料:
> https://www.jianshu.com/p/b4b970011188
> https://www.jianshu.com/p/9c3d1222828e
- 基础知识
- UNI核心介绍
- flex布局
- 生命周期
- 全局方法
- 组件定义
- 自定义组件
- 全局组件
- 组件之间的数据传输
- 条件编译
- 自定义头部
- 节点信息 (SelectorQuery)
- vuejs基础语法
- 页面跳转以及参数传递
- 事件的监听注册以及触发
- css3动画
- block的妙用
- mixin (混入)
- uniapp快捷键
- vuex状态管理
- 实用功能
- 获取服务提供商
- 启动页 / 启动界面
- 引导页
- tabbar配置
- 头部导航栏基础设置
- 上拉下拉(刷新/加载)
- 第三方登录
- 第三方分享
- 推送通知 之 unipush
- scroll-view双联动
- 配置iOS通用链接(Universal Links)
- 本地缓存操作
- 升级/更新方案
- 热更新
- 图片上传
- 搜索页实现
- canvas绘图助手
- 地图定位
- 第三方支付————todo
- 分类轮播
- 清除应用缓存
- uniapp与webview的实时通讯
- 视频-----todo
- 聊天----todo
- 长列表swiper左右切换
- 第三方插件
- uview
- mescroll
- uCharts (图表)
- 无名 (更新插件)
- 第三方模版
- 自定义基座
- 打包发行
- 要封装的方法
- 缓存 cache.js
- 请求接口 request.js
- 工具类 util.js
- 小程序登录 xcxLogin.js
- 版本更新 update.js
- 优质插件
- 更新插件----todo
- 语音
- 语音识别 (含上传)
- 百度语音合成播报接口
- 官方常用组建
- input 输入框
- image 图片
- audio 音频
- picker 选择器
- video 视频
- scroll-view 滚动视图