我已经编译了webrtc ios源代码,然后使用了以下命令:
gn gen out/ios --args='target_os="ios" target_cpu="arm64"' --ide=xcode
然后用Xcode打开工作区。
但是当我编译代码时,Xcode在下面给了我这个错误。
为产品类型“应用程序”签名二进制文件时,空标识无效。 (在目标“ AppRTCMobile”中)
我的Xcode版本是10.2,是最新版本。
我真的不知道这是怎么发生的,有人可以帮助我吗?
我的代码符号设置为:
一切正常。
答案 0 :(得分:5)
我添加了CODE_SIGNING_ALLOWED=NO
作为附加参数,并为我解决了此问题。
答案 1 :(得分:2)
我需要先关闭Automatic manage signing
,然后再将其打开。看来Xcode确实通过该操作解决了一些不一致问题。
答案 2 :(得分:2)
在构建为在设备上运行时,我在Xcode 12.2b中看到了此错误,但是我没有将签名设置为“自动”或未选择配置文件等。
基本上,我在模拟器上运行并进行测试,然后插入用于测试的设备,却忘记更改任何签名设置。
在该情况下,此错误可能是Xcode 12.x的新错误。
答案 3 :(得分:0)
问题已解决,这是我的错误。
选择目标,然后选择info.plist并为您的项目选择一个。
答案 4 :(得分:0)
如果您使用的是CocoaPods,请检查project.pbxproj
中是否有(null)
个引用,这会使BuildFile
引用成为(null)
即使您正确定义了身份,由于this issue
,它也可能是“空”的根据建议尝试:
pod deintegrate
pod install