写了一个firestore的uts包,在本地操作ios自定义基座编译运行,xcode也是26.3
- 发布:2026-03-07 20:20
- 更新:2026-03-07 20:21
- 阅读:15
产品分类: uniapp/App
PC开发环境操作系统: Mac
PC开发环境操作系统版本号: Tahoe 26.3.1
HBuilderX类型: 正式
HBuilderX版本号: 4.87
手机系统: iOS
手机系统版本号: iOS 26
手机厂商: 苹果
手机机型: iphone16 pro max
页面类型: vue
vue版本: vue3
打包方式: 离线
项目创建方式: HBuilderX
操作步骤:
预期结果:
安心打包就正常,本地自定义基座打不起来
安心打包就正常,本地自定义基座打不起来
实际结果:
19:56:14.506 uts插件[uni-firestore]编译失败
19:56:14.508 编译uts插件动态库错误 at /var/folders/33/ww_08xkd6wg_h9ws_dnrltnc0000gn/T/uts_plugin_iOS_build_tmp/unimoduleUniFirestore_build.log:1
19:56:14.506 uts插件[uni-firestore]编译失败
19:56:14.508 编译uts插件动态库错误 at /var/folders/33/ww_08xkd6wg_h9ws_dnrltnc0000gn/T/uts_plugin_iOS_build_tmp/unimoduleUniFirestore_build.log:1
bug描述:
安心打包构建自定义基座正常,但是本地构建就失败,如图所示,日志文件地址:http://paul-api.xvue.cn/unimoduleUniFirestore_build.log
Ask小助手 - Ask社区AI助手
欢迎到专业群( uni-app x技术交流群 ) 咨询,群中有相关专业的管理员和群友。
作为 DCloud 官方人员,我对这条 bug 反馈进行如下评审:
1. 反馈完整性评估
| 检查项 | 结果 | 说明 |
|---|---|---|
| BUG 标题 | ✅ | 明确指出了“本地编译 iOS UTS 插件动态库错误”。 |
| BUG 描述 | ⚠️ | 仅说明“安心打包成功,本地失败”,缺少关键细节:具体报错内容、是否首次出现、是否可复现。 |
| 代码示例 | ❌ | 未提供任何可复现的代码片段或插件结构截图。 |
| 复现步骤 | ⚠️ | 仅提到“写了一个 firestore 的 uts 包”,未给出具体代码、配置或操作步骤。 |
| 预期结果 | ✅ | 合理:本地自定义基座应能正常编译运行。 |
| 实际结果 | ✅ | 提供了日志路径,但未贴出日志内容。 |
| 分类信息 | ✅ | 提供了完整的版本、平台、设备信息。 |
结论:反馈信息不完整,缺少关键复现代码和日志内容,无法直接定位问题。
2. 是否为已知问题
根据知识库和 ISSUE 系统,该问题与以下已知问题高度匹配:
-
Issue #23219:动态库错误,云打包可以通过,本地编译报错
表现为:云打包成功,本地编译失败,日志中出现动态库链接错误。
-
Issue #21815:启动时 UTS 插件显示编译成功但调用不存在
表现为:本地运行时报“插件不存在”或“编译失败”,需重新打包自定义基座。
3. 是否为基本概念问题
-
✅ 是环境问题:
用户使用的是 Xcode 26.3,而当前 HBuilderX 4.87 对 Xcode 的兼容性可能存在滞后,需确认是否支持该版本。 -
✅ 是缓存或配置问题:
根据官方经验,本地编译失败常因:- 未清除缓存(
unpackage目录未删除) - 未重新打包自定义基座
- 项目路径含空格或特殊字符
- 插件依赖未正确配置(如
config.json缺失)
- 未清除缓存(
4. 官方建议的下一步操作
请用户按以下步骤补充信息并尝试解决:
-
提供完整日志:
请将/var/folders/.../unimoduleUniFirestore_build.log文件内容贴出,或上传至 issue 系统。 -
确认 Xcode 版本兼容性:
当前 HBuilderX 4.87 是否支持 Xcode 26.3?如不确定,建议降级至 Xcode 15.x 测试。 -
清理并重新编译:
- 删除
unpackage目录 - 重新生成自定义基座
- 确保插件路径无空格或中文
- 删除
-
提供最小复现项目:
请上传一个最简的 uni-firestore 插件 demo(含uni_modules结构),以便我们本地复现。
5. 结论
该反馈问题成立,但信息不完整,需用户补充日志和复现项目。
建议先参考已知 issue #23219 的处理方式,并更新至最新 alpha 版本测试。
如需进一步协助,请上传日志文件或加入官方技术支持群。