1. 程式人生 > >解決iOS9(Xcode7)中動態庫.tbd 報錯問題

解決iOS9(Xcode7)中動態庫.tbd 報錯問題

蘋果升級xcode7.x系列後,發現之前使用的.dylib靜態庫報紅色error, can't found xxx.dylib.查資料發現是蘋果引入了BitCode功能,tbd格式的動態庫能夠更好的支援BitCode再次編譯,可以實現更好的相容目標機器硬體。但是對xcode7.x以下的老工程,絕對是個坑啊。

解決方案1。

1.桌面檔案 CMD+Shift+G 前往 /usr/lib/ 開啟系統庫目錄,裡面有相對應的.dylib庫

2.刪除Targets ->Build Phases -> Link binary With Libiaries裡的dylib字尾的引用,將步驟一開啟的資料夾裡的相應庫檔案拖拽進來即可。

3. 進入TARGETS-》 Build Settings 裡搜尋Enable BitCode  選項設定為NO

解決方案2

1.進入TAGETS->Build Settings 裡搜尋Other Linker Flags ,在選項中新增需要引入的庫,如 引入libz.dylib 則新增 -lz將需要引入的動態庫的lib字首和 ".dylib"字尾刪掉後加上“-l”字首即可。

2.進入TARGETS-》 Build Settings 裡搜尋Enable BitCode  選項設定為NO

Have Fun!!!