2012-09-21 251 views
3

我将我的iphone4s和xcode更新为昨天的最新版本。我试图在手机上调试我的应用程序,因为我的应用程序使用硬件通信。 我使用从Redpark第三方库(该公司提供的基座连接RS232线)。 在编译时,它给出了一个错误链接器命令失败,退出代码1 xcode4.5

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更新有图书馆?

回答

16

你可以简单地禁用armv7s编译在生成设置,通过更换$VALID_ARCHITECTURES通过明确的价值armv7(计算结果为armv7 armv7s现在)值。

因此您的应用程序将只建立armv7,而不是armv7s,所以不会为新的iPhone5的全面优化,但它仍然会在iPhone 4和5运行反正(在armv7s处理器的iPhone 5可以执行armv7应用,它只是没有像armv7s处理器专用指令那样优化)

+1

谢谢。我尝试过,它的工作原理。我还发现将BUILD ACTIVE ARCHITECTURE ON BUILD改为NO也可以。 – user1491987

+0

如果这解决了您的问题,请不要忘记在我的答案附近勾选您的问题,以便为其他访问者解决问题。 – AliSoftware

+0

作品100%感谢兄弟 – flashdisk

3

我做了另一个搜索,发现有两种解决方案适用于我。 Dafna 1.转到目标设置 - >生成设置 - >仅生成活动架构 - >更改为否。 2.仍然在Build Settings - > Valid Architecture - >删除armv7s。

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

相关问题