天天看點

"_OBJC_CLASS_$_xxx", reference from:報錯

看報錯圖1:

"_OBJC_CLASS_$_xxx", reference from:報錯

報錯提示裡包含AgoraAPI和MAMapServices兩個檔案

解決辦法1:AgoraAPI導入其相關的framework和.a檔案解決

分析:隻導入的SDK的頭檔案,其他相關的庫和靜态檔案等未一起導入造成。

解決辦法2:從cocoaPods移除高德2D地圖重新手動導入解決

分析:這次合入另外一個軟體的代碼發現有高德2D地圖,且是手動管理的,就沒直接使用。

而是從cocoapods上下載下傳,但是由于合入代碼中的高德地圖接口沒清理幹淨導緻。

解決辦法3:重複編譯問題(臨時解決方法:setting裡 Build Active Architecture Only全NO, Vaild architectures移除arm64指令集解決)

重複編譯可能之前父之過兩個地方,在這裡添加過兩次,删除時系統沒有預設删除編譯引用位址,在building Setting裡搜尋search paths 将李某Library Paths中沒有用到的位址删除解決

報錯圖2:

"_OBJC_CLASS_$_xxx", reference from:報錯

報錯提示包含有CMMotionManager這個檔案

解決辦法3:在Build Phaases--->Link Binary With Libraries裡添加CoreMotion.framework庫檔案解決

以上經驗如有不對,歡迎大家點評指正!謝謝