2012-12-06 72 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架構,它會破壞嗎? –