2012-12-06 47 views
1

时,这是错误消息:错误在iPhone上编译,而不是iPhone模拟器

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

是的,这是一个可怕的Mach-O连接错误。我受不了他们。我的应用的早期版本在我的iPhone上工作,我只是好奇到底发生了什么,任何帮助表示赞赏!

  • 迈克尔

回答

3

你需要建立与armv7s架构您的应用程序,但SpeechKit不包括这样的架构。从您的应用使用的架构列表中获取包含armv7s的框架的更新版本,或者从中取出armv7s。

+0

好的,这很清楚,但为什么它会建立在模拟器上?我的iPhone只有不同的构建设置? –

+1

模拟器只使用i386架构。设备构建使用armv7和可能的armv7s(并且用于使用armv6)。 – rmaddy

+0

好吧,这是有道理的。难道我不小心下载了该框架的mac版本?我怀疑它,如果我要从应用程序中删除armv7s架构,它会破坏吗? –