接下来编译源码,目标:运行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" |
Paste_Image.png执行
gn gen
命令后,成功会看到以下的提示
Paste_Image.png并且在
out/对应的文件夹
下生成了xcode项目,直接打开all.xcworkspace
就在ide中看到完整的WebRTC项目了
关于gn的一些操作可以参考这里
运行demo到真机上
打开
all.xcworkspace
后会看到很多target,其中AppRTCMobile
就是官方的demo
这里的Identity、Signing不需要修改,也不需要勾选自动签名
Paste_Image.png选择设备后直接command+R
如果没问题的话会直接看到真机上已经安装并运行了WebRTC的demo Paste_Image.png
在两台真机上安装该app,输入同一个Room name之后Start call就能互通了(需要翻墙)
运行到真机遇到的问题
可能会遇到以下这些报错
报错 | 描述 |
---|---|
检查一下是否生成的cpu架构不符合设备 | |
证书的签名问题 尝试XCode>Preferences>account 更新provisioning profiles | |
打包出来的app的provisioning文件 和teamid和app的签名不一致 附上方法 |
网友评论