Linker 移动到iOS6时,几乎所有外部软件包都会出现链接器错误

Linker 移动到iOS6时,几乎所有外部软件包都会出现链接器错误,linker,ios6,armv7,Linker,Ios6,Armv7,“文件是为不是要链接的体系结构(armv7s)的存档而生成的” 我是否需要等待人们发布新的二进制文件,或者我有出路, 我给GoogleAnalytics Restkit买了这个 编辑:Restkit的问题已通过最新提交解决,只需从github中提取,是的,他们将不得不发布针对armv7s体系结构编译的二进制文件,以支持新的iPhone 5 A6处理器。同时,您可以暂时只针对armv7进行编译,以便在当前设备上继续在iOS 6上进行开发,直到更新其他库 转到目标->构建设置->体系结构 选择“其

“文件是为不是要链接的体系结构(armv7s)的存档而生成的”

我是否需要等待人们发布新的二进制文件,或者我有出路,
我给GoogleAnalytics Restkit买了这个


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

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

  • 转到目标->构建设置->体系结构
  • 选择“其他…”
  • 添加“armv7”
  • 删除$(ARCHS_标准_32_位)
  • 完成
  • 清洁与建造

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

编辑:从1.5.1版开始,谷歌分析的问题也得到了解决 只需下载新版本

只是别忘了删除旧的二进制文件,然后清理并构建

对于像“RestKit”这样有源代码的东西,如果你单独清理它们,然后构建(确保体系结构包括Armv7s),它工作正常,你就可以得到你需要的二进制文件,然后正确链接到你的应用程序

出于我无法理解的原因,当我将目标设备从iOS设备改为iPhone 6.0模拟器并进行了一次清理和构建时,我还可以链接到Google Analytics


仍在为“iOS设备”(不是模拟器)构建无法工作,我收到链接器错误。

关于此问题的合理建议来自:


基本上:在构建设置中从体系结构中删除ARMV7,直到你可以使用一台设备(我想几天后),人们(比如谷歌分析问题的谷歌)开始发布二进制文件,而不是发布被黑客攻击的、未经测试的代码

当你为模拟器构建时,实际上你在构建一个Mac应用程序:英特尔,而不是arm。我遇到了类似的问题。我删除了除“armv7”之外的所有内容,现在我可以构建我的项目了。当然,你的应用程序仍将在iPhone5上运行,只是在其armv7s架构上“模拟”。这与为armv6构建的应用程序相同,这些应用程序在armv7芯片上运行良好。