1. 程式人生 > >Xcode出現( linker command failed with exit code 1)錯誤總結

Xcode出現( linker command failed with exit code 1)錯誤總結

name 找不到文件 解決方法 錯誤 依賴 刪掉 導入 base replace

這種問題,通常出現在添加第三方庫文件或者多人開發時。一般是找不到文件而導致的鏈接錯誤。 我們可以從如下幾個方面著手排查。

提一點,我覺得一下方法中90%以上能解決你遇到的這個錯誤。可能你看一遍過去,或者操作一遍後還是報錯,相信我,根據多次錯誤的經驗,加之有同事遇到該問題,按照一下方法嘗試沒能解決(可能在當時沒耐心,太急躁,心還不夠靜),但後來發現確實是下面其中之一的錯誤解決方法.

比如我自己在制作完B站直播框架IJKMediaFramework.framework 後第一次放在項目同級目錄,#import<IJKMediaFramework/IJKMediaFramework.h>不報錯,調用其方法後報錯了,後來刪掉,重新導入編譯就報.o錯誤( linker command failed with exit code 1),多次重新導入未果,後來各種Clear,重啟Xcode,也未果。最後刪掉其系統依賴庫,先導入IJKMediaFramework.framework在導入其依賴庫,後所有問題得以解決!有的時候就是坑爹,但不能急,解決辦法應該是這幾種了,如果有新的情況和新的解決辦法真心希望您能分享一下,分享才能發現問題,大家才能一起進步,不能閉關鎖國喲!!!

先可以再試試以下幾個方法:

1.看看是不是有新添加的文件跟之前文件同名

2.錯誤信息中出現了某個類的名字,去原文件中看看#import了哪些第三方庫,把這些庫挨個註釋排除,找到出錯的那個庫,然後按照官方提供的步驟重新添加一遍。

3.SVN或Git忽略了某些文件,如.o 等文件沒能update下來,查看.o文件可能是紅色的,可以重新添加或者修改SVN(git)的忽略設置

4.把.a文件刪除再重新拖到項目中解決問題

5.可能重復添加了文件(也可能沒勾選 Copy items if neded 這個選項),建議刪除後重新添加

6.工程中文件名重復了 也會出現同樣的錯誤

7.”Build Settings”->”Enable Bitcode”設置為NO ,因為有些SDK不支持Bitcode

8.可能在引用的時候 可能寫的是#import "XXXXX.m" ,如果是改為#import "XXXXX.h"

9.可能你導入的SDK只能在真機下才能運行,模擬器會報錯!(遇見過)

10.一個類中自定義創建的父類沒有implementation部分,在此基礎上繼承的子類就報這樣的錯誤了

11.在不同的地方命名了相同的靜態變量,不過這個真機調試不報錯,模擬器運行的時候報錯了。

Xcode出現( linker command failed with exit code 1)錯誤總結