- 证书有效
- Xcode 5
- IOS 7
代码签名错误:未找到代码签名身份:未找到与您的构建设置中指定的配置文件(“ iOS Team Provisioning Profile:*”)匹配的代码签名身份(即证书和私钥对)。CodeSign错误:SDK'iOS 7.0'中的产品类型'Application'需要代码签名
代码签名错误:未找到代码签名身份:未找到与您的构建设置中指定的配置文件(“ iOS Team Provisioning Profile:*”)匹配的代码签名身份(即证书和私钥对)。CodeSign错误:SDK'iOS 7.0'中的产品类型'Application'需要代码签名
Answers:
证书
对于配置文件
对于BundleIdentifier。
CodeSigningIdentity。
我针对此问题的解决方法是:
Xcode>首选项。在“帐户”中,单击您的Apple ID。单击查看详细信息,单击您的项目的Provisioning Profile(我认为这会有所帮助),然后单击左下方的刷新按钮。
以为我会用自己的亲身经历来补充其他答案。
最近,我遇到一个问题,即将建立两个目标,而两个目标将失败,并出现以下错误:
代码签名错误:未找到代码签名身份:未找到与团队ID“ XXXXXXXXXX”匹配的有效签名身份(即证书和私钥对)。CodeSign错误:SDK'iOS 7.1'中的产品类型'Application'需要代码签名
尽管已更新了Xcode和iOS开发人员中心上的所有内容。
提示是,构建失败消息中显示的团队ID已过期。
果然,project.pbxproj
在文本编辑器中打开Xcode的文件发现了旧的团队ID:
D29A93A318AB96440099C177 = {
DevelopmentTeam = XXXXXXXXXX;
};
顺便说一句,要获取project.pbxproj
文件,请选择.xcodeproj
文件并显示内容,如下所示:
搜索目标ID D29A93A318AB96440099C177
,我发现它与失败的目标之一匹配:
targets = (
F5E8B19A16E64505006F22D4 /* MyTarget1 */,
93DB2342183F737100BEA69F /* MyTarget2 */,
D29A93A318AB96440099C177 /* MyTarget3 */,
D200F4B518AB968A00F58C21 /* MyTarget4 */,
F5E8B1C016E64505006F22D4 /* MyTarget5 */,
589FB35119114DED003D9350 /* MyTarget6 */,
);
在这种情况下,MyTarget3
。为了解决该问题,一个简单的文本搜索用新的正确ID替换了旧团队ID。问题解决了。
总结一下,希望您的情况可以通过上述答案得到解决,而不是深入研究Xcode项目文件的复杂性。但是,如果没有,并且错误显示了无效的团队ID,则值得检查该团队ID是否仍然存在。
我只是在詹金斯身上遇到过这个问题。
解决方案是复制证书并将其粘贴到系统钥匙串中,否则Jenkins无法读取证书。
您不必删除所有配置文件即可解决此问题,
在管理器中查看设备配置文件时,我发现其中一个配置文件无效。然后,我进入了“ 开发人员证书,标识符和配置文件”页面,所有配置文件均处于活动状态,绿色且看起来不错,但是当单击在我的设备上显示为无效的那个配置文件上的“编辑”时,我发现未选中关联帐户中的复选框即使选中了全选。我选中了将个人资料与我的证书相关联的框,下载了个人资料,所有内容都已修复。
在您的个人资料网页上,单击“编辑”
即使选中了“全选”,您也可能会发现没有关联的证书。
在经历了一段荒谬的时间来尝试解决其中一个问题之后,我绝对可以看到在某些情况下大多数答案在哪里是正确的,但我的情况并不少见。
我试图部署到应用商店以使用TestFlight进行测试。以前的开发人员(不再是项目或公司的一部分)已经创建了IOS分发证书。xcode试图告诉我的是,证书在会员中心内,但是老兄,您完全不能使用它,因为它不是您的。我没有用它签名所需的私钥,而且刷新,重新启动和吊销也无济于事。您需要开发者和发行证书才能上传到应用商店。
解决方案是使用我的钥匙串发出的新签名请求在会员中心中创建新的生产分销证书。联机创建证书时会很好地记录和描述此过程。完成后,以xcode刷新您的帐户以下载到您的钥匙串,您将变得很黄金。希望对您有所帮助!
在Xcode 7上定位iOS 8和9。我的开发配置文件很好,在归档应用程序以上传到应用程序商店时遇到此错误。这是我所做的:
Xcode>首选项>帐户>查看详细信息。在iOS发行版旁边,点击“重置”按钮。这将使您正在使用的分发供应配置文件无效(因为您重置了分发证书),因此请编辑配置文件以包括新重置的证书。
确保同时下载新的发行证书和新编辑的发行配置文件。重新启动Xcode。
转到问题导航器,并检查Signing Identity:
您的钥匙串访问中是否存在。如果不是,请下载.cer
文件并将其附加到钥匙串。
在拉了很长时间之后,我终于发现了一个问题。我在创建“ Provisioning Profile”时选择了错误的证书,通过选择正确的证书,这对我有帮助。如果是多个,则必须尝试选择一个接一个地解决这个问题。
当我为使用Xcode 7.3,OSX 10.11.4的iOS构建设置新的Jenkins框时,出现了一个模棱两可的错误,“命令/ usr / bin / codesign失败,退出代码为1”。
就我而言,我有几件正确的事情:1.是的,我已将我的证书添加到钥匙串中,包括Apple的根证书和团队的证书。2.是的,我通过xcode首选项下载了正确的配置文件。3,是的,它甚至是在xcode中手动构建的。
但是,对于jenkins,xcode上可能存在缓存问题。起作用的是:1.退出Xcode GUI。2.重新进入,并手动运行一次构建。3.只有这样,Xcode才会提示允许钥匙串访问授权。4.Jenkins有一些设置可以解决此问题,但是我的机器是安全的,因此我单击“始终允许xcode访问钥匙串”。