iOS 7.0找不到代码签名身份

  • 证书是有效的
  • xcode 5
  • IOS 7

代码签名错误:没有find代码签名身份:没有find与您的生成设置(“iOS Team Provisioning Profile:*”)中指定的提供configuration文件相匹配的代码签名身份(即证书和私钥对)。 CodeSign错误:SDK'iOS 7.0'中产品types'Application'需要代码签名

请帮帮我。 提前致谢。

对于证书

  1. 撤销之前的证书。
  2. 生成新的开发证书。
  3. 下载证书。
  4. 双击放入KeyChain。

供应configuration文件

  1. 创build新的或编辑现有的供应configuration文件。
  2. 下载并安装。

对于BundleIdentifier。

  1. com.yourcompanyName.Something(与AppId相同)

在这里输入图像说明

CodeSigningIdentity。

  1. select您创build的供应configuration文件。

在这里输入图像说明

我解决这个问题是:

Xcode>首选项。 在帐户中点击您的Apple ID。 点击查看详情,点击您的项目供应configuration文件(我认为这有助于),然后点击左下angular的刷新button。

以为我会补充其他答案与我自己的个人经验。

最近我有一个问题,两个目标会build立,两个会失败,并出现以下错误:

代码签名错误:找不到代码签名标识:找不到与组ID“XXXXXXXXXX”匹配的有效签名标识(即证书和私钥对)。 CodeSign错误:SDK'iOS 7.1'中产品types'Application'需要代码签名

尽pipe已经更新了Xcode和iOS开发人员中心的所有内容 。

提示是构build失败消息中显示的团队ID已过期。

果然,在文本编辑器中打开Xcode的project.pbxproj文件发现了旧的团队ID:

 D29A93A318AB96440099C177 = { DevelopmentTeam = XXXXXXXXXX; }; 

顺便提一句,要得到你的project.pbxproj文件,select你的.xcodeproj文件,并显示如下所示的内容:

在这里输入图像说明

search目标ID D29A93A318AB96440099C177 ,我可以看到它匹配了一个失败的目标:

 targets = ( F5E8B19A16E64505006F22D4 /* MyTarget1 */, 93DB2342183F737100BEA69F /* MyTarget2 */, D29A93A318AB96440099C177 /* MyTarget3 */, D200F4B518AB968A00F58C21 /* MyTarget4 */, F5E8B1C016E64505006F22D4 /* MyTarget5 */, 589FB35119114DED003D9350 /* MyTarget6 */, ); 

在这种情况下, MyTarget3 。 为了解决这个问题,一个简单的文本search用新的正确的ID代替旧的团队ID。 问题解决了。

总结一下 ,希望你的情况可以用上面的答案来解决,而不是深入研究Xcode项目文件的复杂性。 但是,如果没有,并且错误显示无效的球队ID,那么值得检查一下,看看球队ID是否还在。

我在开发中遇到同样的问题。 我解决了它

  1. 转到XCode偏好设置,查看Apple ID的详细信息,并删除正在投诉的供应文件。
  2. 转到“钥匙串访问”,然后删除与刚刚删除的供应文件相关的开发证书。
  3. 在Apple会员中心,下载刚刚在本地删除的开发configuration文件,双击该文件以确保它出现在XCode中。
  4. 下载刚刚在本地删除的开发证书,然后双击以确保它出现在“钥匙串访问”中。
  5. 现在应该是好的。

我刚和jenkins有这个问题。

解决方法是复制证书并粘贴到系统密钥链中,否则Jenkins将无法读取证书。

你不应该删除所有configuration文件来解决这个问题,

在Organizer中查看设备configuration文件时,我看到其中一个configuration文件无效。 然后我去了开发者证书,标识符和configuration文件页面 ,所有的configuration文件都是活动的,绿色的,看起来不错,但是当点击我的设备上显示为无效的编辑时,我看到相关帐户中的checkbox未被检查即使全选已被选中。 我选中了该框,将该configuration文件与我的证书相关联,下载了configuration文件,所有内容都已修复。

在您的个人档案网页上点击“编辑” 在您的个人资料网页上

即使选中“全选”,您也可能会看到没有关联的证书。 编辑你的个人资料![] [1]

对我来说,将项目→目标/ [你的项目]→一般→团队设置为“无”解决了这个问题。

经历了一个荒谬的时间,试图解决其中的一个问题,而且在某些情况下,我绝对可以看到这些答案中的大部分可能是正确的,但是我的情况并不罕见。

我试图部署到应用程序商店用TestFlight进行testing。 以前的开发人员,不再是项目或公司的一部分,创build了IOS分发证书。 Xcode试图告诉我的是,是的,证书是在会员中心,但是你完全不能使用它,因为它不是你的。 我没有需要用它签署的私钥,没有任何刷新,重新启动,撤销会帮助我。 您需要开发人员和分发证书才能上传到app store。

解决scheme是在会员中心创build一个新的生产分销证书,使用我的钥匙串的新签名申请。 在您创build在线证书时,此过程已被很好地logging和描述。 完成后,刷新您的帐户在Xcode下载到您的钥匙链,你会成为金。 我希望这可以帮助别人!

这可能听起来很奇怪,但对我来说重新启动我的Mac ..我不能解释为什么发生了什么,但现在工作。 希望它会帮助别人

当我使用纯粹的命令行/ jenkins构build脚本,并且我不希望为集成环境手动设置任何单个UI / RDP时,我到达了此线程。

几个小时后,尝试用jenkins解决完全相同的问题。
关键是“security list-keychains -s <your_keychain_name>”

– – 很长的故事 – –
我在jenkins中使用脚本来覆盖每个项目的设置(configuration文件和签名标识)
升级到Xcode 7后,我必须在“create-keychains”之后将脚本添加到上面的“list-keychains”

这里更新脚本 。

你不需要删除所有的configuration文件。我有同样的问题,并通过安装缺less的证书来修复它。 您可能忘记为您用于代码签名的供应configuration文件安装必需的证书。

  • 确保您将所需的证书(开发/分发)安装到代码签名configuration文件(开发/分发)的密钥链中。

尝试更改捆绑标识符:项目 – >目标/ [您的项目] – >常规 – >捆绑标识符

如果应用程序在AppStore上发布XCode不允许使用相同的包标识符创build应用程序。

针对Xcode 7上的iOS 8和9。我的开发configuration文件是好的,我得到这个错误,同时归档的应用程序上传到应用程序商店。 以下是我所做的:

Xcode>首选项>帐户>查看详细信息。 在iOS发行版旁边,点击“重置”button。 这将使您正在使用的分发资源调配configuration文件无效(因为您重置了分发证书),因此编辑configuration文件以包含新重置的证书。

确保下载新的分发证书和新编辑的分发资源configuration文件。 重新启动Xcode。

确保您的证书与您的私钥连接

打开钥匙串访问,login,证书 。 find列表中的证书,看看它是否与您的私钥正确配对。

如果证书没有用私钥签名,请删除它,进入苹果开发者页面并创build新的证书。 有时需要撤销旧的。 这个新的证书现在将正确地用您的私钥签名。

现在,当您拥有新证书时,请重新创build在创build过程中包含新证书的所需configurationconfiguration文件。

请注意,当您的团队中有人用他的私钥重置此证书时,在刷新过程中可能会再次出现同样的问题。 我不确定,但似乎团队中的每个开发人员都必须拥有自己的分发证书。

显然这个问题有不同的原因。 🙂

对于我的情况,我的帐户login过期了…我简单地解决了它:

XCode – >首选项 – >帐户 – > Apple ID – >select相关的ID并重新login…

希望这可以帮助!

转到问题导航器并检查Signing Identity:是否存在于您的钥匙串访问中 。 如果不是,请下载.cer文件并将其附加到钥匙串。

拉了很长时间后,我终于发现了一个问题。我在创buildProvisioning Profile时select了错误的证书,通过select正确的一个,它对我有帮助。在你的情况下,如果它是多个,那么你必须尝试和select一个接一个地解决这个问题。

当我为Xcode 7.3,OSX 10.11.4的iOS版本设置新的Jenkins盒子时,我有这个模棱两可的错误,“命令/ usr / bin / codesign失败,退出代码1”。

在我的情况下,我有几件事情是正确的:1.是我已经将我的证书添加到钥匙串,苹果的根和团队的证书。 2.是我通过xcode首选项下载了正确的configuration文件。 3.是甚至在xcode中手动build立的。

但是,对jenkins来说,xcode可能存在一个caching问题。 什么工作是:1.退出Xcode GUI。 返回,并手动运行构build一次。 只有这样Xcode才会提示允许钥匙串访问授权。 4.jenkins有一些设置可能会解决这个问题,但我的机器是安全的,所以我点击'总是允许xcode访问钥匙串'。

安装快速安装后,您可以通过创build和安装开发证书

 cert --development sigh --development