解决webrtc iOS 编译错误 Multiple codesigning问题

4 篇文章 0 订阅
4 篇文章 0 订阅

经过漫长的下载webrtc代码过程,如果幸运的话(由于重所周知的原因,加上代码量大得恐怖,大部分人不会成功走到这一步。需要代码的人,请在下面留言),下载成功之后,编译也许马上报错:

AssertionError: Multiple codesigning fingerprints for identity: iPhone Developer

这个错误是由于mac os 上同时存在多个签名证书造成的。
执行:

 security find-identity

查看本机上具有多少个有效签名。有效签名为Valid identities only下面列出来的。

find . -name common.gypi | xargs grep CODE_SIGN_IDENTITY

应该看到这么几行

./chromium/src/build/common.gypi:                  'CODE_SIGN_IDENTITY[sdk=iphoneos*]': 'iPhone Developer',
./chromium/src/build/common.gypi:                  'CODE_SIGN_IDENTITY[sdk=iphoneos*]': '',

将iPhone Developer 修改为我们选择的合适的签名,然后重新执行:

webrtc/build/gyp_webrtc

没有其他错误的话,成功打印:

   Updating projects from gyp files... 

之后正常结束。

由于webrtc 代码更新非常快,几个月之前的代码,放到现在,也许已经面目全非了。因此,需要根据实际情况灵活解决问题。
今天(2015年8月13日)最新的代码(本文所基于的代码)是:

 git log
commit e2a8be124458d77d0d3f30a8e33e0a1eede4a849
Author: magjed <magjed@webrtc.org>
Date:   Tue Aug 11 23:54:58 2015 -0700

Revert of AppRTCDemo: Render each video in a separate SurfaceView (patchset #4 id:120001 of https://codereview.webrtc.org/1257043004/ )

Reason for revert:
AppRTCDemo often crashes in loopback mode and incorrect layout when connection is established

BUG=webrtc:4909,webrtc:4910
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值