Webrtc iosコードダウンロードコンパイル究極版

2040 ワード

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もコンパイルされています.質問があれば下にメッセージを残してもいいです!