uni-app 3.3.2.20211218-alpha版本出现 1503 Not Surpport Provider 错误 3.3.1版本不会 希望解决一下

uni-app 3.3.2.20211218-alpha版本出现 1503 Not Surpport Provider 错误 3.3.1版本不会 希望解决一下

开发环境 版本号 项目创建方式
Mac 12.2 HBuilderX
产品分类:uniapp/App

PC开发环境操作系统:Mac

PC开发环境操作系统版本号:12.2

HBuilderX类型:Alpha

HBuilderX版本号:3.3.2

手机系统:iOS

手机系统版本号:iOS 15

手机厂商:苹果

手机机型:iPhone 12 pro max

页面类型:vue

vue版本:vue2

打包方式:云端

示例代码:

static getLocation(type = "gcj02", geocode = true, isHighAccuracy = true) {  
    console.log('type', type)  
    return new Promise((resolve, reject) => {  
      uni.getLocation({  
        type: type,  
        geocode,  
        isHighAccuracy,  
        success: resolve,  
        fail: reject,  
      });  
    });  
}

操作步骤:

static getLocation(type = "gcj02", geocode = true, isHighAccuracy = true) {  
    console.log('type', type)  
    return new Promise((resolve, reject) => {  
      uni.getLocation({  
        type: type,  
        geocode,  
        isHighAccuracy,  
        success: resolve,  
        fail: reject,  
      });  
    });  
}

预期结果:

成功定位

实际结果:

出现 1503 Not Surpport Provider 错误




## bug描述:

3.3.2.20211218-alpha版本出现 1503 Not Surpport Provider 错误,3.3.1不会。希望解决一下。使用系统的和高德的定位都一样。

更多关于uni-app 3.3.2.20211218-alpha版本出现 1503 Not Surpport Provider 错误 3.3.1版本不会 希望解决一下的实战教程也可以访问 https://www.itying.com/category-93-b0.html

28 回复

重新打个自定义基座,应该可以了

更多关于uni-app 3.3.2.20211218-alpha版本出现 1503 Not Surpport Provider 错误 3.3.1版本不会 希望解决一下的实战教程也可以访问 https://www.itying.com/category-93-b0.html


直接发行APP的,真机运行也是。

回复 Chroisen: 刚刚打包了么?

回复 DCloud_iOS_WZT: 是的。提示: 15:53:02.762 [ERROR] : {“errMsg”:“getLocation:fail Not Support Provider,https://ask.dcloud.net.cn/article/282",“errCode”:-1503,"code”:-1503} __ERROR

回复 Chroisen: 我这试了没问题

回复 Chroisen: 这个问题已经紧急修复,确认下是否重新自定义基座或者重新云打包,不要用标准基座

回复 DCloud_iOS_WZT: 我试一下重新打包自定义基座看看。我发行的时候选择的是安心打包的。

回复 Chroisen: 安心打包什么时间打的,昨天是会有问题,今天的包应该都没问题才对

回复 DCloud_iOS_WZT: 昨晚打包的,安心打包不是本地的吗?我没更新软件也会修复吗?

回复 Chroisen: 那我问你是不是刚刚打的包你说是的。 需要重新打包

回复 DCloud_iOS_WZT: 刚刚试了一下可以啦,谢谢哈

回复 DCloud_iOS_WZT: 打包自定义基座,iOS只能真机运行,但是出现: 打开文件服务失败,请确认证书已添加相关设备,请尝试拔掉数据线后重新连接手机,或重启手机再试。

回复 Chroisen: 你手机报错刚才怎么测得?

1、打包新的自定义基座。2、选择自定义基座。3、运行到iOS模拟器,提示只呢哥真机运行自定义基座。4、插上iOS手机,运行到手机。

正在编译中…

16:41:47.532 DONE Build complete. Watching for changes…

16:41:47.537 项目 ‘xxxxxxxxxx’ 编译成功。

16:41:47.829 正在建立手机连接…

16:46:29.906 手机端调试基座版本号为1.0.0,版本号相同,跳过基座更新

16:46:30.090 打开文件服务失败,请确认证书已添加相关设备,请尝试拔掉数据线后重新连接手机,或重启手机再试

16:46:30.110 已停止运行…

回复 Chroisen: 你刚才说可以了是怎么测试的,你检查一下你打包的证书的描述文件是否包含当前的测试设备。还是不行拔了重试看下是不是线链接有问题

回复 Chroisen: 手机里项目删掉

回复 DCloud_iOS_WZT: 发行版本可以,但是打包自定义基座真机运行,无法运行。

回复 Chroisen: 标准基座能运行么?如果标准基座能运行你看下你证书的描述文件有没有问题

回复 DCloud_iOS_WZT: 3.5.3现在也出现这个问题,自定义基座

回复 6***@qq.com: 单独发帖 是不是没勾定位模块

根据你提供的信息,这个错误是uni-app 3.3.2-alpha版本在iOS设备上调用uni.getLocation时出现的兼容性问题。错误代码1503通常表示定位服务提供者不支持或配置有误。

问题分析:

  1. 版本差异:3.3.1版本正常而3.3.2-alpha出现此问题,表明是新版本引入了相关变更
  2. 定位配置:错误提示"Not Support Provider"说明系统无法识别或支持当前的定位提供者配置
  3. iOS权限:可能是新版本对iOS定位权限的检查逻辑发生了变化

临时解决方案:

  1. 降级版本:暂时回退到3.3.1稳定版本进行开发
  2. 检查配置:确保manifest.json中已正确配置定位权限:
{
  "app-plus": {
    "distribute": {
      "ios": {
        "permissions": {
          "Location": {
            "desc": "获取位置信息"
          }
        }
      }
    }
  }
}
回到顶部