HBuilderX 开发uniapp打包之后定位、选择地图无法使用的原因
一、未配置地图key
使用定位和选择地图需要配置地图apikey,如图,可选择百度或高德地图(二选一)
云端打包地图功能需要到第三方地图平台申请应用后获取相关配置参数:
- 高德LBS开放平台
- 百度LBS开放平台
配置参数需要提交云端打包后才能生效,如果需要真机运行生效请使用自定义基座
二、配置方式
高德LBS开放平台申请应用
登录 高德LBS开放平台,点击有上角的“控制台”按钮,在控制台界面左侧导航列表选择“应用管理”下的“我的应用”。
创建应用
如果已经创建应用可忽略此步骤
在“我的应用”页面,点击右侧“创建新应用”按钮,输入应用名称、选择应用类型,点击“创建”按钮创建应用。
添加Android平台应用的KEY
需要打包为Android平台原生应用时操作,否则跳过此步骤
在创建应用项的右侧点击“+”按钮,添加Key:
- Key名称
根据规则而填入Key名称,如“uniapp-android” - 服务平台
选择“Android平台” - 发布版安全码SHA1
应用打包时使用证书的指纹字符串(SHA1)
HBuilderX云端打包选择“使用自有证书”或本地离线打包时,填写应用使用证书的SHA1,查看证书的信息获取指纹中SHA1值,参考:Android平台签名证书(.keystore)生成指南 - DCloud问答
HBuilderX云端打包选择“公共测试证书”时,SHA1值为:97:C8:41:01:B9:14:1C:13:0D:D7:5D:74:28:A2:92:25:18:C3:6D:CD,详情参考:Android平台云端打包 - 公共测试证书 - DCloud问答
HBuilderX云端打包选择“老版本DCloud公用证书”时,SHA1值为:BA:AD:09:3A:82:82:9F:B4:32:A7:B2:8C:B4:CC:F0:E9:F3:7D:AE:58,详情参考:Android平台云端打包 - DCloud公用证书(DCloud老版证书) - DCloud问答
注意:必须添写实际打包使用证书的SHA1值,否则可能无法显示地图或无法定位 - PackageName
应用包名,在提交App云端打包时设置的Android包名,如“uni.UNI4D6B11E”
注意:必须填写实际打包使用的包名,否则可能无法显示地图或无法定位
点击“提交”后生产新Key,在应用下可获取:
在HBuilderX中将此Key填入到manifest.json文件“(App)SDK配置”页面的“高德定位或地图”项下的“appkey_android”编辑框中
添加iOS平台应用的KEY
需要打包为iOS平台原生应用时操作,否则跳过此步骤
在创建应用项的右侧点击“+”按钮,添加Key:
- Key名称
根据规则而填入Key名称,如“uniapp-ios”; - 服务平台
选择“iOS平台” - 安全码Bundle ID
iOS平台应用包名Bundle ID(AppID),在提交App云端打包时设置的Bundle ID,如“uni.UNI4D6B11E”
注意:必须填写实际打包使用的Bundle ID,否则可能无法显示图片或无法定位
点击“提交”后生成新Key,在应用下可获取:
在HBuilderX中将此Key填入到manifest.json文件“(App)SDK配置”页面的“高德定位或地图”项下的“appkey_ios”编辑框中
百度LBS开放平台申请应用
登录 百度LBS开放平台,点击有上角的“控制台”按钮,在控制台看板界面左侧导航列表选择“我的应用”下的“创建应用”。
创建Android平台应用
需要打包为Android平台原生应用时操作,否则跳过此步骤
在创建应用界面选择“Android SDK”:
- 应用名称
根据规则而填入应用名称,如“uniapp-android” - 应用类型
选择“Android SDK” - 启用服务
至少勾选“Android地图SDK(含境内外底图)”、“Android定位SDK”,建议全部勾选 - 发布版SHA1
应用打包时使用证书的指纹字符串(SHA1)
HBuilderX云端打包选择“使用自有证书”或本地离线打包时,填写应用使用证书的SHA1,查看证书的信息获取指纹中SHA1值,参考:Android平台签名证书(.keystore)生成指南 - DCloud问答
HBuilderX云端打包选择“公共测试证书”时,SHA1值为:97:C8:41:01:B9:14:1C:13:0D:D7:5D:74:28:A2:92:25:18:C3:6D:CD,详情参考:Android平台云端打包 - 公共测试证书 - DCloud问答
HBuilderX云端打包选择“老版本DCloud公用证书”时(HBuilderX 2.3.8之前的版本叫DCloud公共证书),SHA1值为:BA:AD:09:3A:82:82:9F:B4:32:A7:B2:8C:B4:CC:F0:E9:F3:7D:AE:58,详情参考:Android平台云端打包 - DCloud公用证书(DCloud老版证书) - DCloud问答
注意:必须添写实际打包使用证书的SHA1值,否则可能无法显示地图或无法定位 - PackageName
应用包名,在提交App云端打包时设置的Android包名,如“uni.UNI4D6B11E”
注意:必须填写实际打包使用的包名,否则可能无法显示地图或无法定位
点击“提交”后生成新应用,在应用列表界面会添加新创建的应用项,在“访问应用(AK)”列中点击复制按钮获取AppKey:
在HBuilderX中将此Key填入到manifest.json文件“(App)SDK配置”页面的“百度定位或地图”项下的“appkey_android”编辑框中
创建iOS平台应用
需要打包为iOS平台原生应用时操作,否则跳过此步骤
在创建应用界面选择“iOS SDK”:
- 应用名称
根据规则而填入应用名称,如“uniapp-ios” - 应用类型
选择“iOS SDK” - 启用服务
至少勾选“IOS地图SDK(含境内外底图)”,建议全部勾选 - 安全码
iOS平台应用包名Bundle ID(AppID),在提交App云端打包时设置的Bundle ID,如“uni.UNI4D6B11E”
注意:必须填写实际打包使用的Bundle ID,否则可能无法显示图片或无法定位
点击“提交”后生成新应用,在应用列表界面会添加新创建的应用项,在“访问应用(AK)”列中点击复制按钮获取AppKey:
在HBuilderX中将此Key填入到manifest.json文件“(App)SDK配置”页面的“百度定位或地图”项下的“appkey_ios”编辑框中
三、注意
HBuilderX3.1.10+版本公共测试证书
可用于测试打包,不要用于正式发布,其信息如下:
MD5: 06:83:8C:C8:40:09:3B:9D:46:89:FC:41:9B:A1:A3:F3
SHA1: 97:C8:41:01:B9:14:1C:13:0D:D7:5D:74:28:A2:92:25:18:C3:6D:CD
SHA256: B0:1D:06:18:0D:00:3E:79:C7:B9:08:89:93:B8:E5:AE:7A:19:B0:DA:11:61:AA:09:7C:7F:39:8A:6F:51:4F:A7
应用签名: 06838c40093b9d4689fc419ba1a3f3
公共测试证书下载
本地离线打包如果需要使用公共测试证书,可从这里下载。
证书密码:123456
证书别名:android
HBuilderX 开发uniapp打包之后定位、选择地图无法使用的原因相关推荐
- uniapp之地址定位选择,根据字母排序
uniapp之地址定位选择 view script style view <template><view class="address-wrap" id=&quo ...
- uniapp 打包app 引入高德地图sdk
uniapp 打包app 引入高德地图sdk 1. 注册高德地图开放平台账号并添加应用,在应用中添加key 2. 生成自有证书(windows系统) 3. 高德地图key生成 并配置到项目中 4. 地 ...
- uniapp 微信小程序 选择地图位置并返回经纬度及详细地址(uni.chooseLocation和高德地图api两种方式实现)
uniapp 微信小程序实现选择地图位置功能 最近在做商家小程序,就是用于给实体店老板进行网上开店的小程序. 其中有一项功能就是获取商店的位置,要求支持:获取当前定位/检索到指定位置/地图选点等功能, ...
- uniapp 打包安卓定位失败 高德key错误
用uniapp 接高德地图,打包安卓时,报上图错误,KEY错误,检查key等配置是否正确. 首先,高德申请key 注意: 1.包名 ---- 百度的时候,看到有说 不要用 uni.xxx (就是un ...
- 使用HbuilderX 的UNIapp开发app, 打包后定位不能使用的解决方式
情况描述:使用真机调试时,手机定位正常,打包发布以后定位功能显示:无法获取位置等信息 解决办法: 1.在Hbuilder中项目的mainfast.json中权限模块中选择上位置相关的 2.配置地图信息 ...
- HBuilderX搭建微信小程序;HBuilderX开发uni-app微信小程序;uni-app开发微信小程序;使用uni-app搭建微信小程序;使用uni-ui模板搭建微信小程序步骤
1.选择模板 uni-ui 2.得到创建项目 3.获取APPid 在微信小程序电脑后台获取APPID 这个方法适用于自己申请的微信小程序(自己用的小程序) 打开微信小程序官网:https://mp.w ...
- uni-app 开发app 打包后的尺寸与使用hbuilderx预览时不符
uni-app 开发app 打包后的尺寸与使用hbuilderx预览时不符 uni-app rpx 比例失调 uni-app 开发app 横屏或者 屏幕尺寸过大时 样式错乱 uni-app 有解决方案 ...
- hbuilderx 小程序分包_很酷的HBuilderX和uni-app,开发一次既能生成小程序又能生成App...
很酷的HBuilderX和uni-app,开发一次既能生成小程序又能生成App 创业者福利,做一次小程序和APP都有了 更流畅 由于基于C++架构而非eclipse或webkit架构,HX在启动速度. ...
- uniapp开发云打包详细流程(包含安卓Android和苹果IOS)
1.安卓apk打包流程 1.1.使用云打包 Hbuilder在菜单栏选择"发行",选择"原生App-云打包",使用云打包不需要学习Android Studio的 ...
最新文章
- 机器学习算法工程师的自我修养
- struts tags 学习
- 我是架构师--设计模式-单例模式
- PHP 使用POST 获取不到部分数据问题
- ORA-07445 [kxsxsi()+450] [SIGSEGV]
- C指针原理(35)-Ncurses-文本终端的图形
- bib config_OEMAddressTable,config.bib详解
- 孩子有必要学python吗_不学就落后了?孩子都能学得Python编程,究竟是什么?
- Ubuntu中配置FTP服务
- 【转】一键将Web应用发布到云-Azure Web App!
- vue中怎么清空tab选项卡的缓存_vuejs 内置组件component实现tab切换懒加载和表单输入框内容的清空...
- github hexo搭建博客
- linux命令行终端设置tab补全文件名或路径不区分大小写(大小写不敏感)
- linux各路径(目录)的解释(转载)
- IE, FF, Safari前端开发常用调试工具(转载)
- jquery on() 转
- Flutter 使用Dart Format格式化代码
- 一个人竟然撸了一个百度网盘客户端
- Matplotlib绘图工具
- php v9验证码错误,phpcms后台显示验证码错误怎么办