🔥码云GVP开源项目 12k star Uniapp+ElementUI 功能强大 支持多语言、二开方便! 广告
[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