0

我正在开发项目并使用解析服务作为后端。我已经检查了它的示例和文档,但我仍然无法解决以下错误

Undefined symbols for architecture i386:
  "_FBTokenInformationExpirationDateKey", referenced from:
      -[PFFacebookTokenCachingStrategy cacheTokenInformation:] in Parse(PFFacebookTokenCachingStrategy.o)
      -[PFFacebookTokenCachingStrategy expirationDate] in Parse(PFFacebookTokenCachingStrategy.o)
      -[PFFacebookTokenCachingStrategy setExpirationDate:] in Parse(PFFacebookTokenCachingStrategy.o)
  "_FBTokenInformationTokenKey", referenced from:
      -[PFFacebookTokenCachingStrategy accessToken] in Parse(PFFacebookTokenCachingStrategy.o)
      -[PFFacebookTokenCachingStrategy setAccessToken:] in Parse(PFFacebookTokenCachingStrategy.o)
  "_FBTokenInformationUserFBIDKey", referenced from:
      -[PFFacebookTokenCachingStrategy facebookId] in Parse(PFFacebookTokenCachingStrategy.o)
      -[PFFacebookTokenCachingStrategy setFacebookId:] in Parse(PFFacebookTokenCachingStrategy.o)
  "_OBJC_CLASS_$_FBAppCall", referenced from:
      objc-class-ref in Parse(PFFacebookAuthenticationProvider.o)
  "_OBJC_CLASS_$_FBRequest", referenced from:
      objc-class-ref in Parse(PFFacebookAuthenticationProvider.o)
  "_OBJC_CLASS_$_FBSession", referenced from:
      objc-class-ref in Parse(PFFacebookAuthenticationProvider.o)
  "_OBJC_CLASS_$_FBSessionTokenCachingStrategy", referenced from:
      _OBJC_CLASS_$_PFFacebookTokenCachingStrategy in Parse(PFFacebookTokenCachingStrategy.o)
  "_OBJC_METACLASS_$_FBSessionTokenCachingStrategy", referenced from:
      _OBJC_METACLASS_$_PFFacebookTokenCachingStrategy in Parse(PFFacebookTokenCachingStrategy.o)
ld: symbol(s) not found for architecture i386
clang: error: linker command failed with exit code 1 (use -v to see invocation)

我已经添加了示例中添加的所有框架。

在对这个项目进行了更多工作之后,我发现了确切的问题。

我添加了两个库,一个是 admob 来显示广告,因为我需要将其他链接器标志设置为 -ObjC 否则应用程序将根据此链接崩溃 AdMob 崩溃并显示 [GADObjectPrivate changeState:]: unrecognized selector

如果我设置了这个标志,那么上面的错误就会出现,如果我删除这个标志,那么错误就不会出现,但应用程序会在谷歌加载它的广告时崩溃。

任何人都可以知道添加 lib 并在项目上工作的解决方案吗

4

2 回答 2

1

我猜您从 ~/Documents/FacebookSDK 安装的 Facebook 安装比使用 Parse 框架构建的安装要旧。从https://developers.facebook.com/resources/facebook-ios-sdk-current.pkg安装最新的 Facebook SDK,然后再次尝试构建。

于 2013-10-31T06:24:12.323 回答
0

在我找到了解决这个问题的方法

我们需要按照以下设置其他链接器标志

-force_load "库路径"

在这种情况下,我按照以下设置

-force_load "$(SRCROOT)/Admob/libGoogleAdMobAds.a"

表示仅加载项目所需的库

于 2013-10-24T18:48:26.430 回答