iOS Webrtc修改库名

1、修改BUILD.gn,位置webrtc/src/sdk/BUILD.gn

  两处修改

   if (is_ios) {

      ios_framework_bundle_with_umbrella_header("framework_objc") {

        info_plist = "objc/Info.plist"

        output_name = "MyWebRTC"

  bundle_data("ios_framework_bundle") {

        deps = [ "../sdk:framework_objc" ]

        sources = [ "$root_build_dir/MyWebRTC.framework" ]

        outputs = [ "{{bundle_resources_dir}}/Frameworks/{{source_file_part}}" ]

      }

2、修改编译脚本build_ios_libs.py,位置webrtc/src/tools_webrtc/ios/build_ios_libs.py

三处修改

SDK_FRAMEWORK_NAME = 'MyWebRTC.framework'

SDK_DSYM_NAME = 'MyWebRTC.dSYM'

SDK_XCFRAMEWORK_NAME = 'MyWebRTC.xcframework'

dylib_path = os.path.join(SDK_FRAMEWORK_NAME, 'MyWebRTC’)

dsym_path = os.path.join(SDK_DSYM_NAME, 'Contents', 'Resources’, 'DWARF', ‘MyWebRTC’)

 3、修改plist文件,位置webrtc/src/sdk/objc/Info.plist

把 Bundle name和Executable file 对应的value值改为:MyWebRTC

4、问题

修改后再编译,库名改为了MyWebRTC,但是库中头文件引用还是按照#import <WebRTC/…h>导入,这里会报错,应该是有办法可以编译的时候批量改为#import  <MyWebRTC/…h>,暂时还没找到配置在哪,手动一个文件一个文件修改,改完后导入到项目能正常使用.

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

推荐阅读更多精彩内容

  • 刚进到新的项目组,就接到WebRTC相关的任务。我们的项目是需要基于WebRTC上做二次开发。而最新版本的WebR...
    kim4apple阅读 8,582评论 18 17
  • 已经编译过的代码地址 :https://github.com/starmier/SMWebRTC 1. 下载工具 ...
    starmier阅读 2,249评论 1 4
  • 什么是动态库? 与静态库相反,动态库在编译时并不会被拷⻉到⽬标程序中,⽬标程序中只会存储指向动态库的引⽤。等到程序...
    帅驼驼阅读 737评论 0 5
  • 查询所有属性方法 可以添加一个 Run Script,添加一条命令 输出这些环境变量,结果如下(通过 Xcode ...
    兔子547阅读 1,730评论 0 0
  • 安装privoxy: $ brew install privoxy /usr/local/etc/privoxy/...
    红孩儿_bf20阅读 1,318评论 0 0