【问题标题】:XCode - iOS: Can't resolve conflict between CocoaLibSpotify and Parse frameworkXCode - iOS:无法解决 CocoaLibSpotify 和 Parse 框架之间的冲突
【发布时间】:2014-01-22 14:46:42
【问题描述】:

我有一个使用 Parse API 的 XCode 项目,但我现在正在尝试为 spotify 集成可可触摸包装器。我遇到了一个非常令人沮丧的链接器错误,我实际上已经工作了两个小时但无济于事。任何帮助将非常感激!这是错误。谢谢!

Undefined symbols for architecture x86_64:
  "_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 x86_64
clang: error: linker command failed with exit code 1 (use -v to see invocation)

【问题讨论】:

    标签: ios objective-c xcode parse-platform spotify


    【解决方案1】:
    1. Parse 正在链接到 Facebook SDK。
    2. 您正在使用的项目正在尝试构建 x86_64(模拟器)。
    3. 链接器正在尝试从 Parse 加载使用 Facebook SDK 的符号。

    我在这里做个猜测,但你是在为 CocoaLibSpotify 做 -all_load 吗?

    见:Using the Parse iOS SDK without including the Facebook SDK


    在派出可怜的 Zack 进行获取任务后

    • 删除 -ObjC 和 -all_load
    • 添加 -force_load 以仅加载 CocoaLibSpotify。

    【讨论】:

    • 嘿。谢谢回复。让我快速调查一下,并在几分钟后回复您。
    • -all load 链接器参数的正确语法是什么?这可能是我的问题。
    • 答案是删除 -ObjC 并添加 -all 加载参数。
    • @ZackMatthews 对不起,我应该把它扔进去。我现在就做。
    • 看来还是有一些错误。出于某种原因,每当我调用 SPSession 时,都会出现链接器错误。这是错误。有什么想法吗?
    猜你喜欢
    • 2015-10-28
    • 1970-01-01
    • 2013-02-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多