代码之家  ›  专栏  ›  技术社区  ›  JeffB6688

体系结构ARM64的未定义符号:FBSDK视图层次结构引用自:FBSDK Marketing Kit

  •  1
  • JeffB6688  · 技术社区  · 6 年前

    我正在尝试将我的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框架添加到构建阶段->与二进制文件链接(实际上它是否存在并不重要)。

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

    1 回复  |  直到 6 年前
        1
  •  -1
  •   Community CDub    6 年前

    我也有同样的问题,因为 FBSDKCoreKit FBSDKMarketingKit 豆荚不同步。

    我的 podfile 看起来像:

    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)
    

    所以当我改变 pod 'FBSDKMarketingKit' pod 'FBSDKMarketingKit', '4.34.0' 问题已经解决了。