BadJser
BadJser
  • 发布:2025-12-16 23:26
  • 更新:2025-12-17 11:21
  • 阅读:33

【IOS云打包】Undefined symbols for architecture arm64

分类:uni-app

我们项目修改了腾讯云的实时音视频的SDK TUICallKit_Swift,额外集成了TUIVoIPExtension/LiveCommunicationKit,现在只要代码有引用 TUIVoIPExtensionManager.setCertificateID 方法,打包就会报如下错误。请教下如何修复?

uni_modules/TencentCloud-Call-Med

➜ Implicit dependency on target 'Pods-unimoduleTencentCloudCallMed' in project 'Pods' via file 'Pods_unimoduleTencentCloudCallMed.framework' in build phase 'Link Binary'
➜ Implicit dependency on target 'SDWebImage' in project 'Pods' via options '-framework SDWebImage' in build setting 'OTHER_LDFLAGS'
➜ Implicit dependency on target 'TUICallKit_Swift' in project 'Pods' via options '-framework TUICallKit_Swift' in build setting 'OTHER_LDFLAGS'
➜ Implicit dependency on target 'TUICore' in project 'Pods' via options '-framework TUICore' in build setting 'OTHER_LDFLAGS'
➜ Explicit dependency on target 'RTCCommon' in project 'Pods'
➜ Explicit dependency on target 'RTCRoomEngine' in project 'Pods'
➜ Explicit dependency on target 'SDWebImage' in project 'Pods'
➜ Explicit dependency on target 'TIMPush' in project 'Pods'
➜ Explicit dependency on target 'TUICallKit_Swift' in project 'Pods'
➜ Explicit dependency on target 'TUICore' in project 'Pods'
➜ Explicit dependency on target 'TUIVoIPExtension' in project 'Pods'
➜ Explicit dependency on target 'TXIMSDK_Plus_iOS_XCFramework' in project 'Pods'
➜ Explicit dependency on target 'TXLiteAVSDK_Professional' in project 'Pods'
➜ Explicit dependency on target 'RTCCommon' in project 'Pods'
➜ Explicit dependency on target 'RTCRoomEngine' in project 'Pods'
➜ Explicit dependency on target 'TUICallKit_Swift-TUICallKitBundle' in project 'Pods'
➜ Explicit dependency on target 'TUICallKit_Swift-TUICallKit_Swift_Privacy' in project 'Pods'
➜ Explicit dependency on target 'TUICore' in project 'Pods'
➜ Explicit dependency on target 'TUIVoIPExtension' in project 'Pods'
➜ Explicit dependency on target 'TXLiteAVSDK_Professional' in project 'Pods'
➜ Explicit dependency on target 'RTCRoomEngine' in project 'Pods'
➜ Explicit dependency on target 'TIMPush' in project 'Pods'
➜ Explicit dependency on target 'TUICore' in project 'Pods'
➜ Explicit dependency on target 'TUIVoIPExtension-TUIVoIPExtensionBundle' in project 'Pods'
➜ Explicit dependency on target 'TXIMSDK_Plus_iOS_XCFramework' in project 'Pods'
➜ Explicit dependency on target 'TXLiteAVSDK_Professional' in project 'Pods'
➜ Explicit dependency on target 'SDWebImage' in project 'Pods'
➜ Explicit dependency on target 'TUICore-TUICore_Privacy' in project 'Pods'
➜ Explicit dependency on target 'TXIMSDK_Plus_iOS_XCFramework' in project 'Pods'
➜ Implicit dependency on target 'SDWebImage' in project 'Pods' via options '-framework SDWebImage' in build setting 'OTHER_LDFLAGS'
➜ Explicit dependency on target 'TIMPush-TIMPush_Privacy' in project 'Pods'
➜ Explicit dependency on target 'TXIMSDK_Plus_iOS_XCFramework' in project 'Pods'
➜ Explicit dependency on target 'SDWebImage-SDWebImage' in project 'Pods'
➜ Explicit dependency on target 'TXIMSDK_Plus_iOS_XCFramework' in project 'Pods'
➜ Explicit dependency on target 'TXLiteAVSDK_Professional' in project 'Pods'
➜ Explicit dependency on target 'TXIMSDK_Plus_iOS_XCFramework-TXIMSDK_Plus_iOS_XCFramework_Privacy' in project 'Pods'

Ld [PackagePath]/uni_modules/TencentCloud-Call-Med/build/Debug-iphoneos/unimoduleTencentCloudCallMed.framework/unimoduleTencentCloudCallMed normal (in target 'unimoduleTencentCloudCallMed' from project 'UTS')
Undefined symbols for architecture arm64:
\"_CTCallStateConnected\", referenced from:
_36-[SystemInfoAppleOC subscribeEvents]_block_invoke_2 in RTCRoomEngine[arm64]58
\"CTCallStateDialing\", referenced from:
36-[SystemInfoAppleOC subscribeEvents]_block_invoke_2 in RTCRoomEngine[arm64]58
\"_CTCallStateDisconnected\", referenced from:
_36-[SystemInfoAppleOC subscribeEvents]_block_invoke_2 in RTCRoomEngine[arm64]58
\"CTCallStateIncoming\", referenced from:
36-[SystemInfoAppleOC subscribeEvents]_block_invoke_2 in RTCRoomEngine[arm64]58
\"_OBJCCLASS$_CTCallCenter\", referenced from:
in RTCRoomEngine[arm64]58
ld: symbol(s) not found for architecture arm64
clang++: error: linker command failed with exit code 1 (use -v to see invocation)

2025-12-16 23:26 负责人:无 分享
已邀请:
BadJser

BadJser (作者)

AI的方式不行,求个真人回复。

Ask小助手

Ask小助手

该问题是因为集成TUIVoIPExtension后未正确链接iOS系统框架CoreTelephony导致的。TUIVoIPExtension使用了CTCallCenter等CoreTelephony API,但云打包时未自动包含此系统框架。

解决方案:

  1. 在项目根目录的manifest.json中添加iOS框架配置:
    "ios": {  
    "frameworks": ["CoreTelephony.framework"]  
    }
  2. 如果是uts插件项目,在uni_modules/插件目录/package.json中同样添加上述配置
  3. 清理项目后重新云打包

此操作会告知Xcode链接器需要包含CoreTelephony框架,解决arm64架构下符号未定义的错误。CoreTelephony是iOS官方系统框架,无需额外下载,只需正确声明依赖即可。

参考文档:iOS离线打包框架配置说明

内容为 AI 生成,仅供参考

要回复问题请先登录注册