“文件是为存档而构建的,它不是被链接的架构(armv7s)”
我需要等待人们发布新的二进制文件还是我有出路,
我为 GoogleAnalytics Restkit 得到了这个......
编辑:Restkit 的问题通过他们最新的提交解决了,只需从 github 中提取,
是的,他们必须发布为 armv7s 架构编译的二进制文件,以支持新的 iPhone 5 A6 处理器。同时,您可以暂时仅针对 armv7 进行编译,以便在当前设备上继续在 iOS 6 上进行开发,直到其他库更新为止。
编辑:解决了 Restkit 的问题,查看来自 github 的最新提交:git://github.com/RestKit/RestKit.git
编辑:从 1.5.1 版开始,Google Analytics 的问题也已解决,只需下载新版本即可。
只是不要忘记删除旧的二进制文件,然后清理然后构建。
对于你拥有源代码的“RestKit”之类的东西,如果你单独清理它们然后构建(确保架构包含 Armv7s)它工作得很好,你会得到你需要的二进制文件,然后正确链接到你的应用程序。
由于我无法理解的原因,当我将目标从 iOS 设备更改为 iPhone 6.0 模拟器并进行清理然后构建时,我也可以链接到 Google Analytics,
仍然为“iOS 设备”(不是模拟器)构建不起作用,我收到链接器错误。
关于此事的合理建议来自:http ://wanderingcoder.net/2012/09/16/no-armv7s-til-tested/
基本上:在构建设置中从架构中删除 armv7,直到您可以使用设备(我想在几天内)并且人们(例如 Google 的 Google Analytics 问题)开始发布二进制文件,不要发布被黑客入侵的、未经测试的代码。