此问题出现在原生SDK调试资料链接阶段,无单段Vue业务代码可独立复现。附件仅含实际脱敏诊断和环境;未提供或声称已验证纯SDK最小工程。可按技术团队要求另行准备不含业务与凭据的最小工程。
- 发布:29 分钟前
- 更新:29 分钟前
- 阅读:25
产品分类: uniapp/App
PC开发环境操作系统: Mac
PC开发环境操作系统版本号: macOS 26.5.2
HBuilderX类型: 正式
HBuilderX版本号: 5.26
手机系统: iOS
手机系统版本号: iOS 26
手机厂商: 苹果
手机机型: iPhone 15 Pro / iOS26.5;iPhone16ProMax / iOS27.2;归档阶段问题
页面类型: vue
vue版本: vue3
打包方式: 离线
项目创建方式: HBuilderX
示例代码:
操作步骤:
- 使用官方5.26 iOS离线SDK及匹配的5.26前端资源,在Xcode工程中保留所用UniVerify、DCUniVideoPublic、DCUniRecord依赖。
- 选择Generic iOS Device/arm64,Release,最低iOS15,开启主程序DWARF with dSYM File,执行Product > Archive。
- 查看GenerateDSYMFile/dsymutil阶段日志,搜索“.pcm: No such file or directory”和“-gmodules”提示。
- 已观察到的实际工程归档及对同一产物重新生成主程序dSYM均保留60条PCM缺失警告;附件为后一次生成的脱敏日志。步骤基于实际工程,尚未声称纯SDK模板已单独复现。
- 使用官方5.26 iOS离线SDK及匹配的5.26前端资源,在Xcode工程中保留所用UniVerify、DCUniVideoPublic、DCUniRecord依赖。
- 选择Generic iOS Device/arm64,Release,最低iOS15,开启主程序DWARF with dSYM File,执行Product > Archive。
- 查看GenerateDSYMFile/dsymutil阶段日志,搜索“.pcm: No such file or directory”和“-gmodules”提示。
- 已观察到的实际工程归档及对同一产物重新生成主程序dSYM均保留60条PCM缺失警告;附件为后一次生成的脱敏日志。步骤基于实际工程,尚未声称纯SDK模板已单独复现。
预期结果:
在保持同版本接口/ABI和正常dSYM的前提下完成归档,生成可分发、完整的调试信息,不依赖供应商机器的PCM缓存。
在保持同版本接口/ABI和正常dSYM的前提下完成归档,生成可分发、完整的调试信息,不依赖供应商机器的PCM缓存。
实际结果:
实际归档成功,0编译错误,主程序dSYM UUID匹配,但dsymutil产生60条供应商PCM缺失警告。路径来自ExplicitPrecompiledModules和ModuleCache.noindex;工具提示调试体验因不完整信息降级。
实际归档成功,0编译错误,主程序dSYM UUID匹配,但dsymutil产生60条供应商PCM缺失警告。路径来自ExplicitPrecompiledModules和ModuleCache.noindex;工具提示调试体验因不完整信息降级。
bug描述:
问题范围
经典uni-app(Vue3)的iOS离线SDK 5.26,Release归档生成主程序dSYM时出现60条缺少供应商PCM文件的警告。归档成功、0编译错误,主程序dSYM可生成且UUID匹配;这不是手机页面崩溃报告,也不是App Store平台不匹配错误。
涉及SDK内静态framework:UniVerify.framework、DCUniVideoPublic.framework、DCUniRecord.framework。警告路径包含libOauth/univerify、DCUniVideoPublic、DCUniRecord的ExplicitPrecompiledModules,以及供应商DerivedData/ModuleCache.noindex。
环境与已观察结果
- 官方iOS离线SDK:5.26;匹配的HBuilderX 5.26资源。
- macOS 26.5.2;Xcode 26.6(17F113)。
- arm64真机Release归档;最低部署目标iOS 15.0;主程序Debug Information Format为DWARF with dSYM File。
- 手机曾验证iPhone15Pro/iOS26.5和iPhone16ProMax/iOS27.2;本问题发生在Mac归档/调试资料链接阶段,与连接哪台手机无关。表单尚无iOS27选项,故选曾用设备iOS26,不能据此判断故障只涉及iOS26;未做真实iOS15设备覆盖。
- 已有实际工程及对同一产物重新生成dSYM的日志;后者返回码0,60条PCM缺失警告、0条其他符号查找/重复调试映射警告。现附脱敏日志,不把实际业务工程声称为独立最小工程。
- 当前实际项目还包含Unity/原生桥接;本轮尚未另做移除这些内容的纯SDK最小工程,不将未验证的隔离复现当作事实。若必须提供最小工程,请告知需保留的SDK模块及最小必需材料。
工具诊断:
Linking a static library that was built with -gmodules, but the module cache was not found. Redistributable static libraries should never be built with module debugging enabled. The debug experience will be degraded due to incomplete debug information.
已排查与影响
官方5.26 SDK包及本地缓存未找到与这些供应商构建路径匹配的PCM输入。已有清理后归档及重新生成主程序dSYM的证据,仍保留60条PCM警告;没有伪造PCM、删除有效调试资料或屏蔽诊断。影响为供应商类型/调试资料不完整,不能据此推断60个业务功能故障。
此问题与上传时个别动态framework缺少独立dSYM提示分别记录,本帖重点为上述60条PCM警告。
请求iOS离线SDK团队确认
- 是否属于5.26预编译静态framework使用-gmodules、但未分发对应模块调试输入的问题?
- 请优先提供与5.26现用接口和ABI兼容、调试信息自包含且不依赖供应商本机PCM缓存的修正版库;或提供该批二进制准确匹配的完整调试输入和接入方式。
- 如有修复包,请列明准确版本、替换范围、校验信息及是否包含运行时行为变化,便于独立副本回归。
- 如果仅修改使用方构建设置即可完整解决,请提供官方步骤,并说明是否会丢失原有调试信息。
已于2026年11月6日通过官方邮箱咨询,截至11月12日尚未见回复,本帖补充结构化材料以便转交对应技术团队。优先同版本兼容修复,暂不整体升级SDK或更改应用ID、认证绑定、业务规则。