【发布时间】:2020-06-19 09:50:57
【问题描述】:
在添加 cocoapods 依赖项时,我们开始收到如下构建错误:
Undefined symbols for architecture x86_64:
"type metadata accessor for (extension in Foundation):__C.NSURLSession.DataTaskPublisher", referenced from:
(extension in TinyNetworkingObjcIO):__C.NSURLSession.load<A>(TinyNetworkingObjcIO.Endpoint<A>) -> Combine.AnyPublisher<A, Swift.Error> in libTinyNetworkingObjcIO.a(Endpoint.o)
lazy protocol witness table accessor for type (extension in Foundation):__C.NSURLSession.DataTaskPublisher and conformance (extension in Foundation):__C.NSURLSession.DataTaskPublisher : Combine.Publisher in Foundation in libTinyNetworkingObjcIO.a(Endpoint.o)
"protocol conformance descriptor for (extension in Foundation):__C.NSURLSession.DataTaskPublisher : Combine.Publisher in Foundation", referenced from:
lazy protocol witness table accessor for type (extension in Foundation):__C.NSURLSession.DataTaskPublisher and conformance (extension in Foundation):__C.NSURLSession.DataTaskPublisher : Combine.Publisher in Foundation in libTinyNetworkingObjcIO.a(Endpoint.o)
"(extension in Foundation):__C.NSURLSession.dataTaskPublisher(for: Foundation.URLRequest) -> (extension in Foundation):__C.NSURLSession.DataTaskPublisher", referenced from:
(extension in TinyNetworkingObjcIO):__C.NSURLSession.load<A>(TinyNetworkingObjcIO.Endpoint<A>) -> Combine.AnyPublisher<A, Swift.Error> in libTinyNetworkingObjcIO.a(Endpoint.o)
ld: symbol(s) not found for architecture x86_64
clang: error: linker command failed with exit code 1 (use -v to see invocation)
在我们向 Podfile 添加新的依赖项后,这些错误看起来有点“突如其来”,没有关于导致它们的原因以及它源自代码的哪一部分的信息,它们只是在构建后打印出来的在链接阶段,现在失败了。
这个错误是什么意思?可以做些什么来尝试解决它?
这恰好是一个 react-native 生成的 XCode 项目,不确定是否相关。
【问题讨论】:
标签: ios swift xcode react-native