uts插件 uni-app 自定义 pod源 无法正确识别

uts插件 uni-app 自定义 pod源 无法正确识别

类别 信息
产品分类 uniapp/App
PC开发环境 Windows
PC版本号 win11
HBuilderX 正式
HBuilderX版本号 4.85
手机系统 Android
手机版本号 Android 16
手机厂商 华为
手机机型 15256142177
页面类型 nvue
vue版本 vue2
打包方式 云端
项目创建方式 HBuilderX

示例代码:

{
"deploymentTarget": "13",
"dependencies-pod-sources": [
"https://github.com/EasyDSS/EasyRtcPodspecs.git",
"https://github.com/livekit/podspecs.git",
"https://cdn.cocoapods.org/"
],
"dependencies-pods": [
{
"name": "EasyRtcClient",
"version": "2.9.0"
}
]
}

操作步骤:

引入这个依赖云端打包即可复现

预期结果:

希望正常能正常加载依赖

实际结果:

不能正常加载依赖

bug描述:

ios 云端打包报错,说找不到指定版本我通过 dependencies-pod-sources 指定了源地址并且包确实存在。

使用ios模拟器 标准基座运行是正常的,通过云打包后就不行。


更多关于uts插件 uni-app 自定义 pod源 无法正确识别的实战教程也可以访问 https://www.itying.com/category-93-b0.html

1 回复

更多关于uts插件 uni-app 自定义 pod源 无法正确识别的实战教程也可以访问 https://www.itying.com/category-93-b0.html


在UTS插件中配置自定义pod源时,云端打包环境与本地模拟器环境存在差异。从报错信息看,云端构建时未能正确识别您指定的私有源,导致无法找到EasyRtcClient 2.9.0版本。

关键问题分析:

  1. 云端构建环境可能默认仅使用主源(cdn.cocoapods.org),对私有源的优先级处理可能存在差异
  2. 依赖解析顺序问题:当多个源包含同名库时,构建系统可能优先使用了主源中不存在的版本

解决方案:

  1. 确认私有源配置格式正确性,建议将关键私有源置于dependencies-pod-sources数组首位
  2. 检查EasyRtcClient 2.9.0在指定源中的实际存在性,可通过终端验证:
    pod repo update
    pod spec which EasyRtcClient --sources=https://github.com/EasyDSS/EasyRtcPodspecs.git
    
  3. 考虑在dependencies-pods中显式指定源地址:
    {
      "name": "EasyRtcClient",
      "version": "2.9.0",
      "source": "https://github.com/EasyDSS/EasyRtcPodspecs.git"
    }
回到顶部