webrtc ios 代码下载编译终极版

1. 准备工作

最近重新下载最新webrtc代码,发现新的mac上面老是会出现一些同步错误问题,在pc上面能正常下载,这里特别记录一下最终下载成功代码。

需要工具

1. 稳定的科学上网工具(我自己mac用了ShadowsocksX-NG-R8)
2. git
3. 安装depot_tools并配置环境变量(具体配置可以谷歌)   
    git clone https://chromium.googlesource.com/chromium/tools/depot_tools

配置环境

git代理配置

vim ~/.gitconfig 文件添加如下,后面端口配置成自己工具端口即可
[https]
    proxy = https://127.0.0.1:1087
[http]
    proxy = http://127.0.0.1:1087
[socks]
    proxy = http://127.0.0.1:1086

终端配置

Mac和Linux
export http_proxy=127.0.0.1:1087
export https_proxy=127.0.0.1:1087

Windows
set http_proxy=127.0.0.1:1087
set https_proxy=127.0.0.1:1087

depot_tools配置

在depot_tools目录下面建立http_proxy.boto文件
内容如下
[Boto]
proxy=127.0.0.1
proxy_port=1087
保存并退出
  
在设置终端设置环境变量  
export NO_AUTH_BOTO_CONFIG=/path/to/http_proxy.boto

到这里基本上准备工作都已经做完了。可以开始下载代码了。

2. 源码下载

1. mkdir webrtc-checout-ios && cd webrtc-checout-ios
2. fetch --nohooks webrtc_ios
3. gclient sync //同步代码,如果出错继续执行这行代码即可 
4. git new-branch your-branch-name //下载指定分支代码,例如我下载branch-68 就是 git checkout -b branch-68 remote-branch68(远端68具体地址)
5. 接下来就是漫长等待,等待所有的都同步完成即可。

3. 编译和生成指定工程

1. 生成arm64平台ninja工程
    # debug build for 64-bit iOS
    gn gen out/ios_64 --args='target_os="ios" target_cpu="arm64"'
    
2. 生成模拟器的(可选)
    # debug build for simulator
    gn gen out/ios_sim --args='target_os="ios" target_cpu="x64"'
    
3. 编译app
    ninja -C out/ios_64 AppRTCMobile
    
4. 同样可以生成xcode工程用xcode编译
    gn gen out/ios --args='target_os="ios" target_cpu="arm64"' --ide=xcode
    open -a Xcode.app out/ios/all.xcworkspace
    
5. 编译出wenbrtc库文件
    ninja -C out/ios framework_objc
    也可以调用脚本编译
    python build_ios_libs.py --bitcode 生成库文件在out_ios_lib下面

4. 结束

到这里基本上库和app都已经编译出来了。有问题可以在下面留言!

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 网上的对于WebRTC的下载和编译的文章其实已经很多,但是有些比较久远,里面很多方法都无法再使用,所以写一篇文章来...
    Multa阅读 11,493评论 15 53
  • 过去现在未来牌阵 问题,要不要去参加一个培训课程 过去,金币三逆位,曾经学习但中途放弃 现在,权杖七,有想继续坚持...
    紫蜻蜓阅读 1,092评论 0 0
  • 01 PS:生活不易,谁不是呢!我不戴紧箍不能救你,可我戴上了紧箍又不能爱你。 02 PS:第一次看到这句话的时候...
    暗仔小亮亮阅读 3,077评论 0 0
  • 以前的这个时候,我会挤上一列闹哄哄的火车,拎一个沉甸甸的行李箱,风尘仆仆的回我皖北的家。 但今年不一样,出来实习后...
    暖先森阅读 4,474评论 8 11
  • 泪水涟涟 独在你面 他人之前 我心尤坚 笑着一天 装给人间 唯独捅你 崩溃一剑 2016
    贾士隐刘玉美阅读 1,722评论 0 2