【问题标题】:Xcode 7 linker error with RestKit and CocoaPodsRestKit 和 CocoaPods 的 Xcode 7 链接器错误
【发布时间】:2015-12-13 17:01:16
【问题描述】:

我刚刚升级到 Xcode 7 和 CocoaPods 0.38.2,在解决了一些 Swift 2 问题后,针对 iOS 7 的 Objective-C 和 Swift 混合项目出现以下链接器错误:

Undefined symbols for architecture x86_64:
  "_OBJC_CLASS_$_RKManagedObjectRequestOperation", referenced from:
      objc-class-ref in NetworkHelper.o
  "_OBJC_CLASS_$_RKManagedObjectResponseMapperOperation", referenced from:
      type metadata accessor for ObjectiveC.RKManagedObjectResponseMapperOperation in MappingHelper.o
  "_RKLogCoreDataError", referenced from:
      ___33-[RKEntityByAttributeCache load:]_block_invoke in libRestKit.a(RKEntityByAttributeCache.o)
      ___43-[RKManagedObjectImporter finishImporting:]_block_invoke in libRestKit.a(RKManagedObjectImporter.o)
ld: symbol(s) not found for architecture x86_64
clang: error: linker command failed with exit code 1 (use -v to see invocation)

CoreData 包含在我的 .pch 文件中,并且包含在桥接头中的 RestKit 之前,并且 Bitcode 已关闭。我正在使用 RestKit 0.24.1。

由于 RestKit 似乎没有检测到 CoreData 框架的存在,因此它的条件声明被忽略了,我尝试了很多不同的方法来告诉我的应用程序或 RestKit pod 存在 Core Data ,但似乎没有任何帮助。

【问题讨论】:

  • 我只是遇到了同样的问题Undefined symbols for architecture x86_64: "_OBJC_CLASS_$_RKManagedObjectRequestOperation", referenced from:,但根本没有使用任何 swift。
  • 您是否已将 CoreData 框架添加到您的项目中? (binpress.com/tutorial/…)
  • @WilliamPower 是的,我做到了。这显然是 Xcode 7 的 CocoaPods 问题。
  • 我刚刚升级到 Xcode 7,我遇到了同样的问题
  • 我能够通过卸载可可豆荚然后重新安装可可豆豆来解决我的问题。之后,我通过发出“pod repo remove master”清理了可可豆荚主存储库,进行了“pod setup”,然后使用新版本的 RestKit 25.0 进行了“pod install”,一切正常。

标签: ios core-data linker restkit


【解决方案1】:

我通过以下步骤解决了这个问题:

  1. 升级我的 cocoapods (0.39.0)
  2. 转到我的目标的构建设置并搜索标题搜索路径。
  3. 使所有标头搜索路径递归(这很重要)我也尝试过只对restkit进行递归,但由于某种原因我不知道它不起作用。
  4. 然后禁用位码。
  5. 最终构建。

欲了解更多信息see this link

【讨论】:

    【解决方案2】:

    从旧版本的 RestKit (0.23.3) 升级到 0.25.0 对我有用。

    我还将 Xcode 升级到 7.0.1,删除了 xcworkspace,并重新运行 pod install

    【讨论】:

    【解决方案3】:

    升级你的 cocoapods 和 xcode7.0.1

    并再次删除 xcworkspace 和 pod install。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-09-29
      • 1970-01-01
      • 1970-01-01
      • 2015-02-25
      • 1970-01-01
      • 1970-01-01
      • 2016-09-20
      • 2015-04-04
      相关资源
      最近更新 更多