Xcode14.3运行项目报错:x86_64架构下符号未找到
Xcode 14.3链接错误(Undefined symbols for architecture x86_64)解决方法
Undefined symbols for architecture x86_64:
"_GDTCCTConstructiOSClientInfo", referenced from:
_GDTCCTConstructClientInfo in libGoogleDataTransportCCTSupport.a(GDTCCTNanopbHelpers.o)
"_GDTCORNetworkMobileSubTypeMessage", referenced from:
_GDTCCTNetworkConnectionInfoNetworkMobileSubtype in libGoogleDataTransportCCTSupport.a(GDTCCTNanopbHelpers.o)
ld: symbol(s) not found for architecture x86_64
clang: error: linker command failed with exit code 1 (use -v to see invocation)
- 对齐Google依赖版本:该错误多因
GoogleDataTransportCCTSupport与GoogleDataTransport版本不兼容导致。打开Podfile,确保两个依赖指定为同一稳定版本,执行命令:pod update GoogleDataTransport GoogleDataTransportCCTSupport - 清理重建项目:
- 按下
Cmd + Shift + K清理当前项目 - 删除DerivedData目录(路径:
~/Library/Developer/Xcode/DerivedData) - 重新执行
pod install,重启Xcode后再次编译
- 按下
- 检查架构配置:在项目Build Settings中,确认
Architectures设置为Standard Architectures (arm64, x86_64);Build Active Architecture Only在Debug模式设为Yes,Release模式设为No。 - 验证依赖库链接:进入Target的Build Phases -> Link Binary With Libraries,确认
GoogleDataTransport.framework和GoogleDataTransportCCTSupport.framework已正确添加,无缺失。
内容的提问来源于stack exchange,提问作者Developer Software
相关产品推荐
相关产品推荐

