Linker 体系结构arm64:FBSDK视图层次结构的未定义符号引用自:FBSDK营销工具包

Linker 体系结构arm64:FBSDK视图层次结构的未定义符号引用自:FBSDK营销工具包,linker,arm64,facebook-sdk-4.x,Linker,Arm64,Facebook Sdk 4.x,我正在尝试升级我的iOS应用程序以使用Facebook 4.38.0。我得到一个链接错误,如下所示: Undefined symbols for architecture arm64: "_OBJC_CLASS_$_FBSDKViewHierarchy", referenced from: objc-class-ref in FBSDKMarketingKit(FBSDKButtonIndexer.o) "_OBJC_CLASS_$_FBSDKSwizzler", reference

我正在尝试升级我的iOS应用程序以使用Facebook 4.38.0。我得到一个链接错误,如下所示:

Undefined symbols for architecture arm64:
  "_OBJC_CLASS_$_FBSDKViewHierarchy", referenced from:
  objc-class-ref in FBSDKMarketingKit(FBSDKButtonIndexer.o)
  "_OBJC_CLASS_$_FBSDKSwizzler", referenced from:
  objc-class-ref in FBSDKMarketingKit(FBSDKButtonIndexer.o)
  "_OBJC_CLASS_$_FBSDKCodelessIndexer", referenced from:
  objc-class-ref in FBSDKMarketingKit(FBSDKButtonIndexer.o)
ld: symbol(s) not found for architecture arm64
我的生成设置如下所示: 仅构建活动架构:是,有效架构:arm64、armv7、armv7s

在我的生成设置中,框架搜索路径正确指向

/Users/me/Documents/me/iPhone Apps/myProducts/myApp/Pods/FBSDKMarketingKit
这就是marketingKit所在的位置。此外,我手动将marketingKit框架添加到构建阶段->与二进制文件的链接实际上并不重要


有人对我能做些什么来解决这个问题有其他想法吗?

我也有同样的问题,因为FBSDKCoreKit和FBSDKMarketingKit的播客版本不同步

我的播客文件看起来像:

pod 'FBSDKCoreKit', '4.34.0'
pod 'FBSDKLoginKit', '4.34.0'
pod 'FBSDKMarketingKit' // by default it uses the latest version (4.8.0 in my case)
因此,当我将播客“FBSDKMarketingKit”改为播客“FBSDKMarketingKit”,“4.34.0”时,问题已经解决了