链接器命令失败,退出代码为1 xcode4.5

时间:2012-09-21 16:21:41

标签: ios xcode debugging

我将我的iphone4s和xcode更新到昨天的最新版本。我正在尝试在手机上调试我的应用程序,因为我的应用程序使用硬件通信。 我正在使用Redpark的第三方库(该公司提供Dock到RS232线路。) 在编译时,它会出错

ld: file is universal (2 slices) but does not contain a(n) armv7s slice:/Users/...../libRscMgrUniv.a for architecture armv7s
clang: error: linker command failed with exit code 1 (use -v to see invocation)

有没有人知道如何解决这个问题,除非等待Redpark更新那个库?

2 个答案:

答案 0 :(得分:16)

您只需在构建设置中禁用armv7s的编译,方法是将$VALID_ARCHITECTURES(现在评估为armv7 armv7s)值替换为显式值armv7

因此,您的应用程序只会为armv7而不是armv7s构建,因此不会针对新的iPhone5进行全面优化,但无论如何它仍将在iPhone 4和5上运行({{1 iPhone 5的处理器可以执行armv7s个应用程序,它没有像armv7处理器专用指令那样优化)

答案 1 :(得分:3)

我做了另一次搜索,发现有两个解决方案适合我。 Dafna 1.转到目标设置 - >构建设置 - >仅构建活动架构 - >改为NO。 2.仍处于构建设置 - >有效架构 - >删除armv7s。

他们都为我工作。如果你遇到同样的问题,请先试试。