我们项目修改了腾讯云的实时音视频的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)
2 个回复
BadJser (作者)
AI的方式不行,求个真人回复。
Ask小助手
该问题是因为集成TUIVoIPExtension后未正确链接iOS系统框架CoreTelephony导致的。TUIVoIPExtension使用了CTCallCenter等CoreTelephony API,但云打包时未自动包含此系统框架。
解决方案:
manifest.json中添加iOS框架配置:uni_modules/插件目录/package.json中同样添加上述配置此操作会告知Xcode链接器需要包含CoreTelephony框架,解决arm64架构下符号未定义的错误。CoreTelephony是iOS官方系统框架,无需额外下载,只需正确声明依赖即可。
参考文档:iOS离线打包框架配置说明
要回复问题请先登录或注册
公告
更多>相关问题