熏烧鹅猪头肉
熏烧鹅猪头肉
  • 发布:2021-01-18 00:45
  • 更新:2022-07-22 17:58
  • 阅读:3673

使用openLocation,iOS端APP高德地图白屏的解决方法(离线打包)

分类:uni-app

搜到了这个问题https://ask.dcloud.net.cn/question/113870,发现跟他的情况一样,特来分享一下。

我是用IOS离线真机调试的,Xcode下报错。
[JS Framework] 当前运行的基座不包含原生插件[mapSearch],请在manifest中配置该插件,重新制作包括该原生插件的自定义运行基座

我就纳闷了,明明只用了一个openLocation,不涉及nvue啊。
于是,使用官方的云打包试了一下,发现没有问题。

怀疑是基座问题,用了hello-uniapp-master测试了一下openLocation,发现也有这个问题。
没办法,只有一步一步排查。

我一想,安卓下没这个问题,但是IOS下,缺调用了mapSearch。
我尝试把高德地图nvue的几个类库放进去,主要是多了libDCUniMap.a、libDCUniAmap.a

这时,奇迹般地发现报错改了。
[NetworkInfo] Could not successfully update network info for descriptor
网络没权限?百度了一下,把debug改成了false。

继续测试,又报一个错误,也看不懂,但是看了一下Xcode的报错,发现调用了百度地图,DCMap
我在想,明明只引用了一个高德地图,怎么会去调百度呢。

这时看了一下类库,有一个libDCUniBmap.a,搜了一下,竟然搜不到,看名字像百度的,果断删除。
最后把plist里面,LSApplicationQueriesSchemes里面跟baidu有关的都删除。

最后,IOS下地图显示出来了。

综上,发现bug的源泉,在于IOS下面使用高德地图,必须引用nvue那几个类库。

还有问题的话,可以加我QQ:13040交流~~

0 关注 分享

要回复文章请先登录注册

pnpl

pnpl

吧nvue的包也拉进去就可以了
2022-07-22 17:58
pnpl

pnpl

[图片]
2022-07-22 17:57