环境
- Mac 10.13.1
- Xcode 9.1
- FQ代理:Lantern 4.4.1 (20171120.170626)
- Python 2.7.10
设置 git 代理
- 注意:代理地址的端口要用Lantern代理监听的端口地址
$ git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git
$ echo -e "\nexport PATH=$PWD/depot_tools:$PATH" >> $HOME/.bash_profile $ echo -e "\nexport DEPOT_TOOLS_UPDATE=0" >> $HOME/.bash_profile $ source $HOME/.bash_profile
$ echo $PATH
安装 ninja
- ninja 是 WebRTC 的编译工具,我们需要对其进行编译,步骤如下:
$ git clone git://github.com/martine/ninja.git
$ cd ninja/
$ ./bootstrap.py
$ sudo cp ninja /usr/local/bin/
$ sudo chmod a+rx /usr/local/bin/ninja
设置 boto 代理
- 创建http_proxy.boto文件,在里面输入如下内容:
[Boto]
proxy=127.0.0.1 proxy_port=xxxx #此端口号为Lantern的监听的端口号
$ echo -e "\nexport NO_AUTH_BOTO_CONFIG=$PWD/http_proxy.boto" >> $HOME/.bash_profile $ source $HOME/.bash_profile
$ echo $NO_AUTH_BOTO_CONFIG
下载源代码
$ export GYP_DEFINES="OS=ios"
$ fetch --nohooks webrtc_ios
$ gclient sync
$ gclient runhooks
//或可以指定版本号
$ gclient sync -r 6f21dc245689c29730002da09534a8d275e6aa92 --force