(Swift)尝试使用解析1.7.1和FacebookSDK 4.0.1时链接器错误

时间:2015-04-17 16:45:30

标签: ios swift parse-platform linker facebook-ios-sdk

我正在将我的iOS项目升级到新版本的解析和Facebook SDK,因为Swift 1.2不支持旧版本。

现在我已经升级了,我无法摆脱链接器错误。我已经添加了解析1.7.1并从我的桥接头中删除了import语句。 只需解析,编译器就不会抱怨。

但是由于我使用facebook登录,我还需要包含FacebookSDK。我已经添加了facebookSDK 4.0.1,这就是出现问题的地方。

我知道有1个警告和9个错误。这是错误

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

我尝试过添加-ObjC链接器标记,删除和读取SDK等内容。想不出别的什么。

不知道该怎么做

1 个答案:

答案 0 :(得分:1)

我有同样的问题。我升级到Xcode 6.3和Swift 1.2。我是第一次使用Parse导入Facebook 4.0.1 SDK。这是我到目前为止所尝试的。

  1. 我添加了SDK库 FBSDKCoreKit.Framework, FBSDKLoginKit.Framework, FBSDKShareKit.Framework到您的XCode Projects Framework文件夹中。取消选中"复制到目标组文件夹"并按照Facebook和Parse的设置步骤进行操作。
  2. 并添加了PFFacebookUtilsV4库

    然后我将导入添加到我的Bridging-Headrer

    导入FBSDKCoreKit / FBSDKCoreKit.h

    导入ParseFacebookUtilsV4 / PFFacebookUtils.h

    Screenshot

    我从你的问题中得到了同样的错误。

    1. 我遇到了一个解决方案并删除了FB SDK中的所有模块文件夹,这是配偶带来导入到Swift项目的解决方案,现在这是我的错误
    2. Screenshot

      我更新了Parse SDK,但仍无法找到解决方案。试图在AppDelegate.swift中导入库但仍然无法执行。尝试访问PFFacebookUtils但在添加FBSDK后,Xcode无法找到该文件。

      感谢您的帮助..