我将我的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更新那个库?
答案 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。
他们都为我工作。如果你遇到同样的问题,请先试试。