開發的時候需要給xcode添加一個第三方庫,我以為是個很簡單的事情,沒想到折騰了一晚上,這裡記錄一下流程。
### 1. 添加第三方庫到工程
在build phase裡面的link binary with libraries添加我們的第三方庫
然後build setting裡面的header search path 和 library search path 分别配置一下,這樣我們的添加工作就完成了。
### 2. library not loaded: image not found
點選運作,會提示這個錯誤。網上找了很多資料,都是說什麼embed library配置一下或者copy file配置一下或者required 改為 optional,都沒有效果。
然後自己從Git上重新編譯了低版本的第三方庫後可以添加進來了。
### 3. code signature not valid
運作時仍然報錯,顯示找到了庫,但庫沒有簽名
查資料得知需要利用自己的證書對第三方庫進行簽名
### 4. 證書過期
打開鑰匙串我的證書發現自己的證書過期了
然後打開xcode的preference,Accounts裡面重新登入apple賬号給我建立了一個新的APP development的證書。如果之前沒有證書也可以在這裡生成。
### 5. 重簽第三方庫
codesign -f -s "Apple Development: 你的開發者郵箱" xxx.dylib
重簽完就可以正常啟動項目了
### 5. include 頭檔案
include頭檔案時發現運作出錯,檢視檔案夾發現有兩個include檔案夾,一個是源碼裡自帶的一個是編譯出來的,編譯出來的裡面隻有一個config.h頭檔案,把他拷貝進include檔案夾。運作一切正常。
### 6. 參考連結
(第三方庫重簽)[https://blog.csdn.net/ReadyShowShow/article/details/102547633]