【问题标题】:MSCollectionViewCalendarLayout example: undefined symbols for architectureMSCollectionViewCalendarLayout 示例:架构的未定义符号
【发布时间】:2015-07-29 15:13:41
【问题描述】:

我希望MSCollectionViewCalendarLayout 的示例编译并运行。

我已经完成的步骤:

  • 已安装 CocoaPods
  • 下载的项目
  • 在示例项目目录中运行 pod install
  • 从 .xcworkspace 运行项目

现在我明白了

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

我尝试了here的提示,但版本似乎有误。

如何运行这个项目?

【问题讨论】:

  • 您使用的是什么 Xcode / Simulator / cocoapods 版本?我无法重现这一点。但是,问题似乎是静态库 libRestKit.a 不包括 i386 架构 - 这很奇怪,因为 Cocoapods 创建的库的标准名称是 libPods-RestKit.a
  • Xcode:6.4 / 模拟器:iPhone 4S 8.4 / Cocoapod:0.38.2

标签: ios calendar cocoapods


【解决方案1】:

问题是,Podfile 中指定的RestKit 版本(0.22.0)与Cocoapods 0.38.x 不兼容。切换到最新版本 0.24.1 应该可以解决这个问题:

在 Podfile 中:

pod 'RestKit', '0.24.1'

【讨论】:

  • 我尝试了类似的方法,但我将它与 RestKit/NetworkRestKit/CoreData 一起使用。我以为我也有你的案子,但似乎没有。现在它起作用了!再次感谢!
  • 每当我尝试在我的 podfile 中指定版本 0.24.1 的 RestKit 时,我都会收到错误消息“无法满足以下要求:Podfile 需要 RestKit (= 0.24.1)”。有谁知道为什么?
  • @drvanostran98 你可能有一些其他依赖项(pod)需要不同版本的RestKit。尝试将版本更改为 '>= 0.24.1'。如果它不能帮助您使用您正在使用的确切 Podfile 打开另一个问题。
  • 我可以通过执行以下操作来解决此问题; sudo gem 卸载 cocoa pods、sudo gem install cocoapods、pod repo 删除 master、pod setup、pod install
猜你喜欢
  • 2013-01-27
  • 2014-08-07
  • 2013-10-13
  • 2011-09-19
  • 2012-07-20
  • 2011-08-14
  • 1970-01-01
相关资源
最近更新 更多