編譯環境:mac 10.14.2 Xcode 10.1
linphone版本:Linphone iOS 4.0.2 Linphone Core 3.12.0
首先下載下傳源碼,下載下傳位址:http://www.linphone.org/technical-corner/linphone?qt-technical_corner=2#qt-technical_corner
直接打開終端,指令行下載下傳即可:git clone git://git.linphone.org/linphone-iphone.git --recursive
标題
直至下載下傳完成即可。
1、安裝HomeBrew:首先安裝之前先用終端指令确定自己的電腦是否已經安裝HomeBrew。
指令行:brew -v
标題
如果沒有安裝,則利用指令行安裝。
指令行:/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
2、安裝wget : brew install wget
3、進入linphone-iPhone檔案夾中,運作 ./prepare.py,此時終端報錯如下:
标題
報錯原因Python版本問題
git 上的python是2.x的而我本地的python版本是3.x的,導緻了這個問題。可惜python不好,于是我把python3.x删除啦。因為蘋果自帶python是2.x的。是以正常跑通。
4、再運作 ./prepare.py,此時終端又報錯如下:
标題
5、此時終端運作指令行:brew install doxygen cmake intltool yasm automake coreutils optipng
6、再次運作./prepare.py,運作成功了!
7、配置環境變量,指令行:export PATH=/usr/local/bin:$PATH
8、建構SDK,指令行:./prepare.py -c && ./prepare.py && make
這一步大概要耗時四五十分鐘。
SDK将生成在項目根目錄中的liblinphone-sdk檔案夾内,建構完成後打開項目就可以編譯運作在手機和模拟器上了。如下:
标題
可能遇到的問題:
1.證書中包含App-Group和推送,換bundleID後無法運作。
需要先把工程檔案-targets-Capabilities中的App-Group和推送功能關掉了,之後就解決了證書問題,不影響linphone核心功能的使用。
另外需要注意更換bundleID時不同的target用不同的bundleID才行,否則在安裝時會報錯,以緻于安裝失敗。