Webrtc笔记-编译

接下来编译源码,目标:运行ios的demo到真机上,直接上步骤

ios生成xcode项目

<strong>1、生成可运行到真机上的xcode项目</strong>

/src文件目录下执行:

  • 真机项目:
    gn gen out/ios_64 --args='target_os="ios" target_cpu="arm64"' --ide=xcode
  • 模拟器项目:
    gn gen out/ios_sim --args='target_os="ios" target_cpu="x64"' --ide=xcode
gn属性 描述
target_os 默认值是运行脚本的任何操作系统,运行到ios系统即赋值“ios”
target_cpu 根据设备的系统架构将其设置为“arm”或“arm64”或"x64"

执行gn gen 命令后,成功会看到以下的提示

Paste_Image.png

并且在out/对应的文件夹下生成了xcode项目,直接打开all.xcworkspace就在ide中看到完整的WebRTC项目了

Paste_Image.png

关于gn的一些操作可以参考这里

运行demo到真机上

打开all.xcworkspace后会看到很多target,其中AppRTCMobile就是官方的demo

这里的Identity、Signing不需要修改,也不需要勾选自动签名

Paste_Image.png

选择设备后直接command+R

Paste_Image.png

如果没问题的话会直接看到真机上已经安装并运行了WebRTC的demo

Paste_Image.png

在两台真机上安装该app,输入同一个Room name之后Start call就能互通了(需要翻墙)

运行到真机遇到的问题

可能会遇到以下这些报错

报错 描述
检查一下是否生成的cpu架构不符合设备
证书的签名问题 尝试XCode>Preferences>account 更新provisioning profiles
打包出来的app的provisioning文件 和teamid和app的签名不一致 附上方法
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容