天天看點

編譯linphone-iphone及遇到的坑

編譯環境: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

編譯linphone-iphone及遇到的坑

标題

直至下載下傳完成即可。

1、安裝HomeBrew:首先安裝之前先用終端指令确定自己的電腦是否已經安裝HomeBrew。

指令行:brew -v

編譯linphone-iphone及遇到的坑

标題

如果沒有安裝,則利用指令行安裝。

指令行:/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

2、安裝wget :  brew install wget

3、進入linphone-iPhone檔案夾中,運作 ./prepare.py,此時終端報錯如下:

編譯linphone-iphone及遇到的坑

标題

報錯原因Python版本問題

git 上的python是2.x的而我本地的python版本是3.x的,導緻了這個問題。可惜python不好,于是我把python3.x删除啦。因為蘋果自帶python是2.x的。是以正常跑通。

4、再運作 ./prepare.py,此時終端又報錯如下:

編譯linphone-iphone及遇到的坑

标題

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檔案夾内,建構完成後打開項目就可以編譯運作在手機和模拟器上了。如下:

編譯linphone-iphone及遇到的坑

标題

可能遇到的問題:

1.證書中包含App-Group和推送,換bundleID後無法運作。

需要先把工程檔案-targets-Capabilities中的App-Group和推送功能關掉了,之後就解決了證書問題,不影響linphone核心功能的使用。

另外需要注意更換bundleID時不同的target用不同的bundleID才行,否則在安裝時會報錯,以緻于安裝失敗。