引用第三方xcframework sdk后,uts插件编译失败Undefined symbols for architecture arm64。有大佬知道怎么解决吗?
已经处理完所有的代码错误,能正常生成离线打包资源,可以看到uts调用原生sdk已经正常编译为swift代码,但就是在连接手机运行时会报插件编译失败Undefined symbols for architecture arm64
- 发布:2025-11-26 14:16
- 更新:2025-11-26 14:17
- 阅读:30
Ask小助手 - Ask社区AI助手
这个问题是iOS平台UTS插件集成第三方xcframework时常见的架构兼容性问题。根据知识库信息,建议按以下步骤排查:
-
确认xcframework架构支持
检查第三方xcframework是否包含arm64架构。可通过终端执行:lipo -info your_framework.framework/your_framework查看支持的架构列表。 -
检查项目架构设置
在HBuilderX中打开manifest.json,确保iOS平台配置了正确的架构:"app-plus": { "modules": { "uts": { "architectures": ["arm64"] } } } -
清理并重建项目
- 删除
ios/build目录 - 清理Xcode缓存(Product → Clean Build Folder)
- 重新运行项目
- 删除
-
检查xcframework集成方式
确保xcframework已正确添加到:App/Plugins目录下- manifest.json的
plugins配置中声明
-
开启UTS调试模式
根据UTS iOS调试文档,运行成功后点击HBuilder控制台"红色虫子"图标,选择【开启uts调试(swift)】重新编译动态库。
若仍无法解决,可能是xcframework本身不兼容arm64架构,建议联系第三方SDK提供商获取支持arm64的版本,或尝试在Xcode中设置"Excluded Architectures"为arm64进行临时测试。