造成次崩潰的原因有很多鹅搪,所以決絕起來(lái)十分麻煩遭铺,小編用過(guò)的方法有:
pod update
模擬器的問(wèn)題恢准,不應(yīng)該選64位的模擬器甫题,選個(gè)32位的就可以了!看來(lái)自己的問(wèn)題只能自己解決了敏沉,看到別人的方案炎码,自己也得支腦筋!~
把 Valid Architectures 的值改為 armv7
過(guò)程:
PROJECT --> Build Settings --> Architectures --> Valid Architectures 他的值本來(lái)是 armv7 armv7s (ios6.0下) 把a(bǔ)rmv7s 去掉即可
同樣的操作
TARGETS --> Build Settings --> Architectures --> Valid Architectures 做同樣的修改重新導(dǎo)入第三方庫(kù)
由于類名重復(fù)造成此種崩潰攒菠,找到類名相同的兩個(gè)類修改其中一個(gè)類名
實(shí)例
1.Debug-iphonesimulator/MBProgressHUD/libMBProgressHUD.a(MBProgressHUD.o)ld: 14 duplicate symbols for architecture x86_64
方法:由于有人在其他地方拖入了這個(gè)庫(kù)歉闰,所以我用cocopods導(dǎo)入時(shí)造成文件重復(fù),刪除其中一個(gè)即可
2. 導(dǎo)入ShareSDK時(shí)報(bào)錯(cuò)
Undefined symbols for architecture x86_64:
"OBJC_CLASS$_QQApiInterface", referenced from:
objc-class-ref in AppDelegate.o
"OBJC_CLASS$_TencentOAuth", referenced from:
objc-class-ref in AppDelegate.o
"OBJC_CLASS$_WeiboApi", referenced from:
objc-class-ref in AppDelegate.o
ld: symbol(s) not found for architecture x86_64
clang: error: linker command failed with exit code 1 (use -v to see invocation)
Xcode升級(jí)到6.1.1 默認(rèn)讓所有App都通過(guò)64位編譯器編譯赵辕。原來(lái)在Xcode6.0的時(shí)候默認(rèn)的Architectures只有(arm7,armv7s)还惠,到6.1.1默認(rèn)就帶上arm64的參數(shù)了。
- 把1.選中Targets—>Build Settings—>Architectures蚕键。
把build active architectures only 改為 NO衰粹。 - 把最下面的Valid Architectures中的arm64參數(shù)刪掉就可以了
或者:
雙擊Architectures,選擇other誊爹,刪除
$(ARCH_STANDARD)瓢捉,然后增加armv7和armv7s(寫上:$(ARCHS_STANDARD_32_BIT))。 - clean 再build泡态。
結(jié)果設(shè)置如下圖: