5

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

我需要等待人们发布新的二进制文件还是我有出路,
我为 GoogleAnalytics Restkit 得到了这个......

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

4

3 回答 3

5

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

  • 转到目标 -> 构建设置 -> 架构
  • 选择“其他...”
  • 添加“armv7”
  • 删除 $(ARCHS_STANDARD_32_BIT)
  • 完毕
  • 清洁和建造
于 2012-09-13T01:57:52.463 回答
1

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

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

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

对于你拥有源代码的“RestKit”之类的东西,如果你单独清理它们然后构建(确保架构包含 Armv7s)它工作得很好,你会得到你需要的二进制文件,然后正确链接到你的应用程序。

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

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

于 2012-09-13T02:18:16.000 回答
0

关于此事的合理建议来自:http ://wanderingcoder.net/2012/09/16/no-armv7s-til-tested/

基本上:在构建设置中从架构中删除 armv7,直到您可以使用设备(我想在几天内)并且人们(例如 Google 的 Google Analytics 问题)开始发布二进制文件,不要发布被黑客入侵的、未经测试的代码。

于 2012-09-18T12:19:29.773 回答