一分鐘解決Xcode的Undefined symbols for architecture x86_64編譯錯誤

Undefined symbols for architecture x86_64:
"_OBJC_CLASS_$_MailDetailsV", referenced from: XXX

今天在自己的電腦上編譯一份別人的代碼時遇到這個經典的編譯錯誤,相信很多人也遇到過,我按照常規的辦法處理後問題仍重複出現,各種百度谷歌都是無補於事,百思不得其解;花了一個多小時,最終問題還是得以解決了,在此分享解決該問題的經驗。

1,大部分情況下是因爲忘記添加系統某些庫文件或自定義類文件導致的,解決方法是添加對應的文件即可,如果是缺少自定義文件_OBJC_CLASS_$_後面跟的是類名,那麼到compile sources中添加缺省文件:TARGETS -- Build Phases-- Compile Sources ;若缺少類庫,則到Link Binary With Libraries中加入對應類庫即可。

一分鐘解決Xcode的Undefined symbols for architecture x86_64編譯錯誤 rm -rf ~/Library/Developer/Xcode/DerivedData/

2)清理CocoaPods緩存

	rm -rf "${HOME}/Library/Caches/CocoaPods"
	rm -rf "`pwd`/Pods/"
	pod update

3)最後將Build Active Architectures Only設置爲NO

一分鐘解決Xcode的Undefined symbols for architecture x86_64編譯錯誤

以上就是一分鐘解決Xcode的Undefined symbols for architecture x86_64編譯錯誤的全文介紹,希望對您學習和使用ios應用開發有所幫助.



發佈了72 篇原創文章 · 獲贊 70 · 訪問量 24萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章