目录

什么是自定义基座

自定义基座的使用

配置自定义基座

安卓自定义基座的配置

IOS自定义基座的配置


之前分享过的uniapp开发app微信登录时有说到“自定义基座”,今天来说下配置“自定义基座”。

什么是自定义基座

使用HBuilder/HBuilderX开发应用时,可在手机/模拟器上查看运行效果,点击菜单栏“运行”->“运行到手机或模拟器”使用。

为了解决manifest配置相关调试的便利性问题,里面使用的是自定义的manifest配置。

自定义基座的使用

1、在HBuilder/HBuilderX中点击菜单栏“运行”->“运行到手机或模拟器”->“制作自定义基座”生成自定义基座安装包。

2、打调试包的时候,点击菜单栏“运行”->“运行到手机或模拟器”->"运行基座选择"->"自定义调试基座"。

3、会在控制台看到打包信息,提示打包成功后就可以进行调试了。

配置自定义基座

打开制作自定义基座页面,可以看到我们需要对安卓和ios分别进行配置,我们先来配置安卓。

安卓自定义基座的配置

从下图我们可以知道主要需要以下内容:
1、Android包名

2、证书别名

3、证书私钥密码

4、证书文件

Android包名的获取:

Android应用包名,推荐使用反向域名风格的字符串,如“com.domainname.appname”。

发行时自己输入的,如果是已有应用可以在微信开放平台上查看。

生成Android平台签名证书(.keystore)
1、安装JRE环境

a>从Oracle官方下载:下载地址

b>将JRE安装路径添加到系统环境变量(以安装目录为“C:\Program Files\Java\jre1.8.0_201”为例):

打开cmd命令行,执行以下命令

//切换到工作目录D:路径
cd d://将jre命令添加到临时环境变量中
set PATH=%PATH%;"C:\Program Files\Java\jre1.8.0_201\bin"

2、生成签名证书(在cmd命令行,使用keytool -genkey命令)

keytool -genkey -alias mytest -keyalg RSA -keysize 2048 -validity 36500 -keystore mytest.keystore  //-alias mytest 表示证书的别名是mytest(别名建议使用英文字母和数字);
//-keyalg RSA 表示采用的RSA算法;
//-validity 36500 表示证书的有效期是36500 天
//-keystore mytest.keystore 表示生成的证书,可以加上路径(默认在用户主目录下)

回车后会提示输入相关信息,可以选择选入,也可以直接回车。界面如下:

注意:生成证书的时候可能会提示下图信息,我们把提示的命令复制过来,在cmd里执行即可。

到这里证书文件mytest.keystore就生成了,我们可以通过cmd命令行,输入以下命令来查看证书:

keytool -list -v -keystore test.keystore 

3、制作自定义基座

App包名:Android应用包名,推荐使用反向域名风格的字符串,如“com.domainname.appname”;

证书别名:生成证书时使用-alias参数设置的证书别名;

私钥密码:生成证书时使用的keystore密码;就是回车后输入的密钥库口令。

证书文件:生成证书时使用-keystore参数设置的证书保存路径。

注意以下问题:

使用自定义基座打包后,使用微信登录可能会提示“微信签名失败”

解决方案及原因:

a>微信的客户端会存储你的app在微信开放平台上配置的包名跟应用签名,确认自己所有的配置和代码都没有问题的话可以删除手机上的微信。

b>微信开放平台上对应的移动引用,在开发信息栏里,应用签名与包名不匹配。可根据包名重新生成应用签名。

应用签名的获取方式:签名获取工具

IOS自定义基座的配置

从下图我们可以知道主要需要一下内容:

1、Bundle ID(AppID)

2、证书私钥密码

3、证书profile文件

4、私钥证书

证书生成可查看官方文档 iOS证书(.p12)和描述文件(.mobileprovision)申请

生成证书时,需要注意以下问题:

1、打包提示错误“IOS开发者证书信息有误,请重新填写相关信息 IOS profile文件与私钥证书文件不匹配”。

解决方案:导出.p12时注意操作。

2、打包时提示“iOS平台HBuilder基座证书过期无法真机运行的说明(return code=-402620395)”

解决方案:

a>官方回答  iOS平台HBuilder基座证书过期无法真机运行的说明(return code=-402620395)

b>调试的手机是第一次用,需要在苹果开发者平台找到设备一栏,添加设备,然后重新生成一个证书再重新打自定义基座。

添加设备需要填写设备的UDID,可以通过该工具获取 快速获取 iOS 设备的 UDID

3、在苹果开发者平台添加设备时提示“Reset your device list before adding any new devices”

解决方案:根据提示重置开发者设备。

到这里,我们就成功的只做了自定义基座啦,可以很好的在真机上打包调试啦。不断更新中~~~~~~

要努力学习上进的芋头呀!!

uniapp—配置自定义基座相关推荐

  1. UniApp苹果真机运行调试(自定义基座,版本更新后/没有基座打开失败)

    在HBuilderX更新后,Windows系统UniAPP在线调试iOS已经不能像之前那样自己安装基座到手机,通过在[设备管理]信任基座app后直接运行调试,现在采用打包自定义基座. 解决: 生成打i ...

  2. Uniapp自定义基座说明

    概述 使用HBuilder/HBuilderX开发应用时,可在手机/模拟器上查看运行效果,点击菜单栏"运行"->"运行到手机或模拟器"使用. 此功能会在手 ...

  3. android之uniapp自定义基座

    参考 https://ask.dcloud.net.cn/article/35115 说明: 自定义基座可以实现使用HBuilder/HBuilderX开发应用时,可在手机/模拟器上查看运行效果. 我 ...

  4. uniApp请确认自定义基座的iOS证书已添加iOS设备的UDID

    在Android手机或电脑模拟器上一切正常,在iphone上就会出现问题,并且没有报错提示,这时候想在真机上调试,应该怎么做呢? 手机或者其他的ios设备udid获取方式有很多,比如爱思助手,蒲公英, ...

  5. hbuilderx ios自定义基座真机测试

    任务描述: 用uniapp框架写了一个app应用,需要在ios苹果手机上真机运行测试. hbuilderx不再支持标准基座真机运行了,需要自定义基座运行 制定自定义基座需要准备的材料: ios的app ...

  6. 六、UniApp 调试自定义原生插件的两种方式

    文章目录 一.前言 二.原生插件的导入 步骤1:指定存放位置 步骤2:插件导入配置 三.自定义基座调试 3.1 制作自定义基座 3.2 编写调试插件的vue页面 3.3 运行到手机 四.生成原生打包资 ...

  7. uniapp 配置极光

    uniapp 对接第三方极光 1 下载第三方插件 链接: https://www.jiguang.cn/push?source=bdjj&product=push&kwid=pushb ...

  8. Hbuildx打包ios自定义基座

    Hbuildx篇 uniapp打包ios自定义基座 IOS打在线包烧钱又不好调试,要想达到与代码同步的测试效果只能安装自定义基座,为此踩了无数的坑,特别记录一下. 1.制作自定义基座 2.运行基座 这 ...

  9. UNI-APP在自定义组件中内嵌H5/Html网页,可自定义webview大小,加载不闪屏

    问题描述: UNI-APP在自定义组件中内嵌H5/Html网页时,通过内置组件 web-view 实现(如下),发现会自动铺满整个页面,不可控制大小(默认充满屏幕不可控制大小) <web-vie ...

  10. uniapp配置百度语音识别转文字(含demo)

    前言 在dcloud社区已经给出了语音识别插件配置的步骤,点击前往:语音识别插件配置, 但是还是不够详细,有可能会遇到问题,所以我结合实例配置实现一下. 概述 HBuilderX已支持讯飞语音识别和百 ...

最新文章

  1. Ubuntu 系统使用命令打开某个目录下的代码文件
  2. 新版PyTorch发布!新增TorchScript API,扩展ONNX导出……4大功能更新值得关注
  3. 死磕Java并发:J.U.C之读写锁:ReentrantReadWriteLock
  4. javac,使用-d .与省略-d的区别
  5. SQLSever 存储过程创建
  6. html设置flash满屏,在网页中实现flash全屏的几种方法
  7. 管理沟通中移情的应用_移情在设计中的重要性
  8. linux内核计算次方,linux内核中的循环缓冲去的设计与实现
  9. Java中的类型列表与类型ArrayList
  10. 版本控制-代码和文档等用SVN管理
  11. 阿里巴巴中台技术架构实践与思考
  12. Mathematica基础教程
  13. python dataframe的某一列变为list_手把手教你用Python爬中国电影票房数据
  14. 移动硬盘插到电脑后显示在设备和打印机解决办法
  15. 家到学校路线图怎么画_PPT绘制家到学校路线图教程
  16. 米的换算单位和公式_小学数学单位换算公式大全.doc
  17. html的详情页面设计,HTML5+CSS3网页设计与制作实用教程 单元7 网页特效与制作商品详情页面(105页)-原创力文档...
  18. 输入你的密码来连接到_手机无线网络可以连接但上不了网如何解决【详解】
  19. 人为什么活着__稻盛和夫的哲学
  20. git commit使用其他人的用户名和邮箱提交代码

热门文章

  1. 淘宝技术这十年(子柳著)读书笔记
  2. ApacheCN 活动汇总 2019.8.16
  3. 基于HTML+CSS+JavaScript仿华为手机电子商城
  4. 在micropython固件中加入st7789驱动
  5. Android Handler机制 - MessageQueue如何处理消息
  6. 小甲鱼 OllyDbg 教程系列 (十四) : 模态对话框 和 非模态对话框 之 URlegal 和 movgear...
  7. root认证失败 tera term_(转载)linux ssh telnet TeraTerm终端中文显示乱码解决方法
  8. 开根号的几类算法总结
  9. C语言实现快速排序算法
  10. 一文带你彻底了解电子灌封(灌胶)工艺技术