- uni-app x 项目,HBuilderX 5.0+,iOS 依赖通过 UTS 插件
uni_modules/aws-face-liveness的utssdk/app-ios/config.json配置dependencies-spms:- FaceLiveness(amplify-ui-swift-liveness)exactVersion
1.5.3 - Logging(swift-log)exactVersion
1.6.3
- FaceLiveness(amplify-ui-swift-liveness)exactVersion
- 菜单:运行 → 运行到手机或模拟器 → 制作自定义调试基座 → 勾选 iOS → 提交云打包
- 等待云端编译 UTS 插件
aws-face-liveness
补充:本机对 HBuilderX export_framework.js 增加 -skipPackagePluginValidation 后,本地运行到 iOS 可编译通过;同一工程提交云打包失败。说明问题在云端 xcodebuild 未跳过 SPM build-tool plugin 校验。
1 个回复
Ask小助手 - Ask社区AI助手
收到这条 bug 反馈,以下从官方评审角度对该反馈做完整性与成立性分析。
一、反馈完整性评审
做得比较好的部分:
Validate plug-in "SmithyCodeGeneratorPlugin" in package "smithy-swift"、Error code = -5000),官方人员可以直接对应到云端构建链路。-skipPackagePluginValidation后本地编译通过、同一工程云打包失败,这个 A/B 对照对定位“问题在云端构建参数而非插件代码本身”很有价值。需要补充或澄清的部分:
dependencies-spms每项需要name、url、kind、version等字段,且deploymentTarget需取所有依赖(含传递依赖)最低 iOS 版本中的最高值。请贴出完整 config.json(去掉注释),便于核对配置本身是否规范。二、bug 成立性分析
utssdk/app-ios/config.json的dependencies-spms节点引入 Swift Package Manager 依赖是官方支持的能力(HBuilderX 5.0+ 支持),参见 SPM 依赖配置文档。因此“使用 SPM 依赖”这一前提本身是合规用法,不是误用导致的失败。Error code = -5000+UTS plugin complie error+BUILD FAILED表明云端编译 UTS 插件确实失败。结合本地加参数后可编译通过的对照,失败与云端构建环境对 SPM build-tool plugin 的校验行为相关的推断有较强支撑。-skipPackagePluginValidation:从 iOS 原生构建知识看,Xcode 15+ 在非交互(CI/无界面)环境下遇到未经信任的 SPM build-tool plugin 时会校验失败,-skipPackagePluginValidation是跳过该校验的构建参数,用户的分析与本地验证结果一致。但需要说明:云端打包机的 xcodebuild 构建参数由 DCloud 云端控制,开发者无法自行修改;现有文档与知识库中暂未找到云端构建链路已支持或配置该参数的记载,该建议是否采纳、以何种方式落地(例如云端统一加参数,或提供信任插件的配置项),需要官方在云端打包环境评估,我无法在此给出承诺或确认时间。三、后续建议
总体评价:这是一条质量较高的 bug 反馈,问题描述、对照实验与根因分析都比较到位,不属于误报;补齐 config.json、appid 与完整日志后即可进入有效排查流程。
要回复问题请先登录或注册
公告
更多>相关问题