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>,暂时还没找到配置在哪,手动一个文件一个文件修改,改完后导入到项目能正常使用.
网友评论