XCode - iOS:无法解决 CocoaLibSpotify 和 Parse 框架之间的冲突

Posted

技术标签:

【中文标题】XCode - iOS:无法解决 CocoaLibSpotify 和 Parse 框架之间的冲突【英文标题】:XCode - iOS: Can't resolve conflict between CocoaLibSpotify and Parse framework 【发布时间】: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)

【问题讨论】:

【参考方案1】:
    Parse 正在链接到 Facebook SDK。 您正在使用的项目正在尝试构建 x86_64(模拟器)。 链接器正在尝试从 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 时,都会出现链接器错误。这是错误。有什么想法吗?

以上是关于XCode - iOS:无法解决 CocoaLibSpotify 和 Parse 框架之间的冲突的主要内容,如果未能解决你的问题,请参考以下文章

UIImageView |无法识别的选择器发送到实例 | Xcode 6.4 | iOS 8.4

仪器无法在 Xcode 4.4 的真实 iOS 设备中运行 GUI 测试脚本

iOS - 无法在设备上构建,但在 Xcode 4.6 上构建模拟器

无法在 El Capitan 上的 Xcode 6.4 上下载 iOS 7.1 模拟器

无法将 Mac 上的文本粘贴到 ios 模拟器 Xcode 12 中?

Xcode 6.3.2 iOS 8.4.1 错误消息:“无法安装开发者磁盘映像”