架构 i386 的未定义符号:“_OBJC_CLASS_$_FBSBJSON”,引用自:FacebookController.o 中的 objc-class-ref

Undefined symbols for architecture i386: "_OBJC_CLASS_$_FBSBJSON", referenced from: objc-class-ref in FacebookController.o

我刚刚下载了新的 facebook ios sdk。 构建时报错,

ld: warning: directory not found for option '-F"/Users/myname/cd-standard/apple/apple_ios/Projects/fotoshow_ios/my app/../../../../../../Documents/FacebookSDK"'
Undefined symbols for architecture i386:
  "_OBJC_CLASS_$_FBSBJSON", referenced from:
      objc-class-ref in FacebookController.o
ld: symbol(s) not found for architecture i386
clang: error: linker command failed with exit code 1 (use -v to see invocation)

前 facebook ios sdk 的项目运行良好,我只使用下载的安装程序安装新的 ios sdk。

我也查了一下需要的框架都在,但是还是报错

欢迎您的评论

FBSBJSON 已在 Facebook SDK v3.5(2013 年 4 月 18 日发布)中删除,但您的 FacebookController class 仍在引用它。您应该删除 FacebookController class 中的引用,或者如果您使用的是其他封装了 Facebook SDK 的 SDK,您可能还需要更新它。