自己遇到的情況:

最終原因是自己的第三方(和包)不支持模擬器,只能用真機才可以,一般看到X86或者Arm的錯誤很可能是編譯器或者模擬器錯誤.
以下是網(wǎng)絡上給出的解決方法,自己嘗試了沒有解決.如果你也一樣,那就去考慮是不是三方的問題吧.
這種問題,通常出現(xiàn)在添加第三方庫文件或者多人開發(fā)時。
這種問題一般是找不到文件而導致的鏈接錯誤。 我們可以從如下幾個方面著手排查。
1.以如下錯誤為例,如果是多人開發(fā),你同步完成后發(fā)現(xiàn)出現(xiàn)如下的錯誤。
[html]view plaincopy
Undefined?symbols?for?architecture?armv7:
"_OBJC_CLASS_$_MyPageLogViewController",?referenced?from:
objc-class-ref?in?BaiduMobStatAppDelegate.o
ld:?symbol(s)?not?found?for?architecture?armv7
clang:?error:?linker?command?failed?with?exit?code?1?(use?-v?to?see?invocation)
錯誤中出現(xiàn)了“MyPageLogViewController”這個類,你可以找到這個類的.m文件, 查看他的Target Membeship, 如下圖
如果沒有勾選上,點擊勾選。然后編譯查看。
2. 如果是新添加的第三方庫,且不是靜態(tài)庫
先重復第一步過程,然后找到Build settings->Linking->Other Linker Flags
將此屬性修改成-all_load ?或者 -ObjC ,這個視情況而定??傊梢远嘣噹状?。
3.如果添加的是第三方靜態(tài)庫(.a文件)
[html]view plaincopy
Undefined?symbols?for?architecture?armv7:
"_OBJC_CLASS_$_BaiduMobStat",?referenced?from:
objc-class-ref?in?BaiduMobStatAppDelegate.o
objc-class-ref?in?MyPageLogViewController.o
(maybe?you?meant:?_OBJC_CLASS_$_BaiduMobStatAppDelegate)
ld:?symbol(s)?not?found?for?architecture?armv7
clang:?error:?linker?command?failed?with?exit?code?1?(use?-v?to?see?invocation)
在用到這個庫的所有文件中都出現(xiàn)了錯誤, 如上BaiduMobStatAppDelegate 類和MyPageLogViewController類
這種情況就可能是這個靜態(tài)庫路徑混亂導致的鏈接錯誤
解決方法:Build settings->Search Path->Library Search Paths ?添加靜態(tài)庫的相應路徑。如下圖
如果上面的所有方法都不管用。你可以再試試一下幾個方法:
1,看看是不是有新添加的文件跟之前文件同名
2,錯誤信息中出現(xiàn)了某個類的名字,去原文件中看看#import了哪些第三方庫,把這些庫挨個注釋排除,找到出錯的那個庫,然后按照官方提供的步驟重新添加一遍。