移动到iOS6我几乎所有外部包都出现此链接器错误

Ali*_*Ali 5 linker armv7 ios6

"文件是为存档而构建的,而不是被链接的架构(armv7s)"

我是否需要等待人们发布新的二进制文件或者我还有一条出路,
我为GoogleAnalytics Restkit提供了这个...

编辑:Restkit的问题解决了他们的最新提交,只需从github拉,

ozz*_*ozz 5

是的,他们必须发布为armv7s架构编译的二进制文件,以支持新的iPhone 5 A6处理器.与此同时,您可以暂时只针对armv7进行编译,以便在当前设备上继续在iOS 6上进行开发,直到更新其他库.

  • 转到目标 - >构建设置 - >体系结构
  • 选择"其他......"
  • 添加"armv7"
  • 删除$(ARCHS_STANDARD_32_BIT)
  • 完成
  • 清洁和建造


Ali*_*Ali 1

编辑:Restkit 的问题已解决,请查看 github 的最新提交:git://github.com/RestKit/RestKit.git

编辑:从版本 1.5.1 开始,Google Analytics 的问题也已解决,只需下载新版本即可。

只是不要忘记删除旧的二进制文件,并清理然后构建。

对于像“RestKit”这样拥有源代码的东西,如果您单独清理它们然后构建(确保架构包含 Armv7s),它就可以正常工作,您将获得所需的二进制文件,然后正确链接到您的应用程序。

由于我无法理解的原因,当我将目标从 iOS 设备更改为 iPhone 6.0 模拟器并进行清理然后构建时,我也可以链接到 Google Analytics,

仍然为“iOS 设备”(而不是模拟器)构建不起作用,我收到链接器错误。

  • 当您构建模拟器时,您实际上是在构建 Mac 应用程序:Intel,而不是 Arm。 (2认同)