Undefined symbols for architecture armv7: "_OBJC_METACLASS_$_ _OBJC_CLASS_$_ ld: symbol(s) not found for architecture armv7錯誤


Undefined symbols for architecture armv7:
  "_OBJC_METACLASS_$_MWPhotoBrowser", referenced from:
      _OBJC_METACLASS_$ _** in **.o
      _OBJC_METACLASS_$_** in **.o
  "_OBJC_CLASS_$_MWPhotoBrowser", referenced from:
      _OBJC_CLASS_$_** in **.o
      _OBJC_CLASS_$_** in **.o
  "_OBJC_CLASS_$_MWPhoto", referenced from:
      objc-class-ref in **.o
      objc-class-ref in **.o
  "_OBJC_CLASS_$_MBProgressHUD", referenced from:
      objc-class-ref in BaseViewController.o
      objc-class-ref in MBProgressHUD+CustomHUD.o
      l_OBJC_$_CATEGORY_MBProgressHUD_$_CustomHUD in MBProgressHUD+CustomHUD.o
      objc-class-ref in **.o
      objc-class-ref in **.o
  "_OBJC_CLASS_$_Reachability", referenced from:
      objc-class-ref in Reachability+Ext.o
      l_OBJC_$_CATEGORY_Reachability_$_Ext in Reachability+Ext.o
      objc-class-ref in AppDelegate.o
      objc-class-ref in **.o
ld: symbol(s) not found for architecture armv7
clang: error: linker command failed with exit code 1 (use -v to see invocation)

 

一個測試完好的項目我復制出來放到一個新的文件夾中,然后更新了下cocoapods 就出現這個問題.

路徑沒有設置絕對路徑,庫都是在文件夾中.檢查了沒有重復文件,重復導入.可以說沒改任何設置.但是就是這么一復制,就報錯了.

解決方案:

Xcode直接clean應該是沒有刪掉項目索引之類的,我直接找到DerivedData,把里面所有文件夾都給清理了,再編譯就好了
PS:
DerivedData
影響:可重新生成;會刪除build生成的項目索引、build輸出以及日志。重新打開項目時會重新生成,大的項目會耗費一些時間。

路徑:~/Library/Developer/Xcode/DerivedData 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM