ios端ijkplayer編譯

第一步:打開IJKMediaPlayer,找到Edit Scheme,在Info選項下的Build Configuration中選擇Release後關閉窗口。這裏寫圖片描述

第二步:分別在模擬器和真機下編譯IJKMediaPlayer,並找到模擬器和真機對應的IJKMediaFramework.framework。如下所示:
這裏寫圖片描述

第三步:合成模擬器和真機下的framework,這樣纔可以在真機和模擬器下同時使用。我這裏是將兩個framework複製到桌面,合併的命令行如下所示:

lipo -create /Users/issuser/Desktop/IJKMediaFramework-iphoneos.framework/IJKMediaFramework /Users/issuser/Desktop/IJKMediaFramework-iphonesimulator.framework/IJKMediaFramework -output /Users/issuser/Desktop/IJKMediaFramework

上述的

/Users/issuser/Desktop/IJKMediaFramework-iphoneos.framework/IJKMediaFramework

是真機framework的路徑,

/Users/issuser/Desktop/IJKMediaFramework-iphonesimulator.framework/IJKMediaFramework

是模擬器framework的路徑,/Users/issuser/Desktop/IJKMediaFramework是最後生成文件的路徑。其實合併的文件如下圖所示:
這裏寫圖片描述

第四步:將生成的IJKMediaFramework文件替換掉真機framework中的IJKMediaFramework文件,然後這個替換掉文件的真機framework就是我們需要的通用的framework了。

第五步:測試IJKMediaFramework.framework是否正確,將IJKMediaFramework.framework導入新工程,並引入依賴庫,然後引入頭文件#import <IJKMediaFramework/IJKMediaFramework.h>如果沒有報錯,那麼可以證明我們的編譯IJKMediaFramework.framework是沒有問題的。

到此IJKMediaFramework的編譯也就結束了。

ps:
如果遇到了這樣的錯誤:這裏寫圖片描述
那是因爲導入的依賴庫不全缺少libc++.tbd,下面是所有的依賴庫。
這裏寫圖片描述
然後再編譯應該不會出錯了。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章