在xcode版本10.2中为产品类型“应用程序”签名二进制文件时,空标识无效

时间:2019-04-03 07:45:35

标签: ios webrtc

我已经编译了webrtc ios源代码,然后使用了以下命令:

gn gen out/ios --args='target_os="ios" target_cpu="arm64"' --ide=xcode

然后用Xcode打开工作区。

但是当我编译代码时,Xcode在下面给了我这个错误。

为产品类型“应用程序”签名二进制文件时,空标识无效。 (在目标“ AppRTCMobile”中)

我的Xcode版本是10.2,是最新版本。

我真的不知道这是怎么发生的,有人可以帮助我吗?

我的代码符号设置为:

一切正常。

5 个答案:

答案 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