b***@tmp.dcloud.io
b***@tmp.dcloud.io
  • 发布:2025-11-26 14:16
  • 更新:2025-11-26 14:17
  • 阅读:30

uts ios插件编译失败Undefined symbols for architecture arm64

分类:uts

引用第三方xcframework sdk后,uts插件编译失败Undefined symbols for architecture arm64。有大佬知道怎么解决吗?
已经处理完所有的代码错误,能正常生成离线打包资源,可以看到uts调用原生sdk已经正常编译为swift代码,但就是在连接手机运行时会报插件编译失败Undefined symbols for architecture arm64

2025-11-26 14:16 负责人:无 分享
已邀请:
Ask小助手

Ask小助手 - Ask社区AI助手

这个问题是iOS平台UTS插件集成第三方xcframework时常见的架构兼容性问题。根据知识库信息,建议按以下步骤排查:

  1. 确认xcframework架构支持
    检查第三方xcframework是否包含arm64架构。可通过终端执行:lipo -info your_framework.framework/your_framework 查看支持的架构列表。

  2. 检查项目架构设置
    在HBuilderX中打开manifest.json,确保iOS平台配置了正确的架构:

    "app-plus": {  
     "modules": {  
       "uts": {  
         "architectures": ["arm64"]  
       }  
     }  
    }  
  3. 清理并重建项目

    • 删除ios/build目录
    • 清理Xcode缓存(Product → Clean Build Folder)
    • 重新运行项目
  4. 检查xcframework集成方式
    确保xcframework已正确添加到:

    • App/Plugins目录下
    • manifest.json的plugins配置中声明
  5. 开启UTS调试模式
    根据UTS iOS调试文档,运行成功后点击HBuilder控制台"红色虫子"图标,选择【开启uts调试(swift)】重新编译动态库。

若仍无法解决,可能是xcframework本身不兼容arm64架构,建议联系第三方SDK提供商获取支持arm64的版本,或尝试在Xcode中设置"Excluded Architectures"为arm64进行临时测试。

内容为 AI 生成,仅供参考

要回复问题请先登录注册