看報錯圖1:
![](https://img.laitimes.com/img/_0nNw4CM6IyYiwiM6ICdiwiIyVGduV2QvwVe0lmdhJ3ZvwFM38CXlZHbvN3cpR2Lc1TPB10QGtWUCpEMJ9CXsxWam9CXwADNvwVZ6l2c052bm9CXUJDT1wkNhVzLcRnbvZ2LcZXUYpVd1kmYr50MZV3YyI2cKJDT29GRjBjUIF2LcRHelR3LcJzLctmch1mclRXY39DOxETMzITNxIjNyUDM2EDMy8CX0Vmbu4GZzNmLn9Gbi1yZtl2Lc9CX6MHc0RHaiojIsJye.jpg)
報錯提示裡包含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:
報錯提示包含有CMMotionManager這個檔案
解決辦法3:在Build Phaases--->Link Binary With Libraries裡添加CoreMotion.framework庫檔案解決
以上經驗如有不對,歡迎大家點評指正!謝謝