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都已经编译出来了。有问题可以在下面留言!

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 194,390评论 5 459
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 81,821评论 2 371
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 141,632评论 0 319
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 52,170评论 1 263
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 61,033评论 4 355
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 46,098评论 1 272
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 36,511评论 3 381
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 35,204评论 0 253
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 39,479评论 1 290
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 34,572评论 2 309
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 36,341评论 1 326
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 32,213评论 3 312
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 37,576评论 3 298
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 28,893评论 0 17
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 30,171评论 1 250
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 41,486评论 2 341
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 40,676评论 2 335

推荐阅读更多精彩内容

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