我正在处理项目并使用解析服务作为后端。我已经检查了它的样本和文档,但仍然无法解决以下错误
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 更改状态:]:无法识别的选择器
如果我设置了此标志,那么上述错误就会出现,如果我删除此标志,则错误不会出现,但应用程序将在谷歌加载广告时崩溃。
任何人都可以知道添加库和项目工作的解决方案
我想你从~/Documents/FacebookSDK安装的Facebook比使用Parse框架构建的安装要早。从 https://developers.facebook.com/resources/facebook-ios-sdk-current.pkg 安装最新的Facebook SDK,然后再次尝试构建。
在 我找到了这个问题的解决方案
我们需要按如下方式设置其他链接器标志
-force_load "自由之路"
在这种情况下,我按以下方式设置
-force_load "$(SRCROOT)/Admob/libGoogleAdMobAds.a"
表示仅加载项目所需的库