IOS 7.0没有找到代码签名身份

  • 证书有效
  • 代码5
  • IOS7

代码签名错误: 找不到共同设计标识: 没有共同设计 标识(即证书和私钥对)匹配 provisioning profile specified in your build settings (“iOS Team 找到供应配置文件: *”) required for product type 'Application' in SDK 'iOS 7.0'

212145 次浏览

For Certificate

  1. 撤销以前的证书。
  2. 生成新的开发证书。
  3. Download Certificate.
  4. 双击放入钥匙链。

供应配置文件

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

对于 BundleIdentifier。

  1. YourcompanyName. Something (与 AppId 中的内容相同)

enter image description here

代码签名身份。

  1. 选择您创建的配置文件。

enter image description here

您不应该删除所有配置文件来修复这个问题,

当我查看我的设备配置文件在组织者我看到我的配置文件之一是无效的。 然后我进入 开发人员证书,标识符和配置文件页,所有的配置文件都是活动的,绿色的,看起来不错,但是当我点击编辑那个在我的设备上显示为无效的配置文件时,我看到相关帐户中的复选框没有被选中,即使选中了全部。我选中了将配置文件与证书关联的复选框,下载了配置文件,一切都已修复。

On your Profiles web page click "Edit" On your Profiles web page

您可能会看到,即使选中了“ SelectAll”,也没有关联的证书。 Edit you profile![][1]

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

我想我可以用我个人的经验来补充其他的答案。

最近我遇到了一个问题,即建立了两个目标,其中两个会失败,并出现以下错误:

代码签名错误: 找不到代码签名标识: 无法进行有效签名 与团队匹配的身份(即证书和私钥对) 找到 ID“ XXXXXXXXXX”。代码签名错误: 需要进行代码签名 在 SDK 「 iOS7.1」中输入「应用程式」的产品类别

尽管已经更新了 Xcode 和美国广播公司(IOS 开发中心)的所有内容。

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

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

D29A93A318AB96440099C177 = {
DevelopmentTeam = XXXXXXXXXX;
};

Incidentally, to get your project.pbxproj file, select your .xcodeproj file and do show contents as shown here:

enter image description here

在目标 ID D29A93A318AB96440099C177上搜索,我可以看到它匹配一个失败的目标:

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

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

为了总结 ,希望您的情况能够使用上面的答案得到解决,而不是深入研究 Xcode 项目文件的复杂性。但是,如果没有,并且错误显示了无效的团队 ID,那么值得检查该团队 ID 是否仍然存在。

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

  • 确保将所需的证书(开发/分发)安装到代码签名规定配置文件(开发/分发)的 keychain 中。

我解决这个问题的方法是:

Xcode > 首选项。在帐户中单击您的苹果 ID。单击查看详细信息,单击项目配置文件(我认为这有帮助) ,然后单击左下角的刷新按钮。

我和 Jenkins 之间有点问题。

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

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

我花费了大量的时间试图解决其中一个问题,而且我完全可以看出在某些情况下大多数答案可能是正确的,我的情况并不罕见。

我试图部署到应用程序商店来测试 TestFlight。以前的开发人员(不再是项目或公司的一部分)已经创建了 IOS 分发证书。Xcode 想告诉我的是,是的,证书在会员中心,但是伙计,你完全不能用它,因为它不是你的。我没有用来签名的私钥,再多的刷新、重新启动和撤销都无济于事。您需要一个开发人员和发行证书上传到应用程序商店。

解决方案是在会员中心创建一个新的生产分销证书,使用来自我的密钥链的新签名请求。当您在线创建证书时,会很好地记录和描述这个过程。一旦完成,刷新您的帐户在 xcode 下载到您的钥匙链,您将是黄金。我希望这对谁有帮助!

尝试更改包标识符: Project-> Targets/[ Your Project ]-> General-> Bundle Identifier

如果应用程序是在 AppStoreXCode 上发布的,则不允许创建具有相同捆绑包标识符的应用程序。

我在开发过程中也遇到过同样的问题,我用

  1. 转到 XCode 首选项,查看 Apple ID 的详细信息,并删除抱怨的供应文件。
  2. 转到 Keychain Access,并删除与刚刚删除的供应文件相关的开发证书。
  3. 在苹果会员中心,下载刚刚在本地删除的开发配置文件,双击该文件以确保它出现在 XCode 中。
  4. 下载刚刚在本地删除的开发证书,然后双击以确保它出现在 Keychain Access 中。
  5. 现在可以走了。

瞄准 Xcode 7上的 iOS 8和9。我的开发配置文件是好的,我得到这个错误,而存档的应用程序上传到应用程序商店。我是这么做的:

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

确保下载新的发行版证书和新编辑的发行版供应配置文件。

当我使用纯命令行/jenkins 构建脚本时,我到达了这个线程,我不想为集成环境手动设置任何单个 UI/RDP。

几个小时后,试着用 Jenkins 解决同样的问题。
密钥是“ security list-keychain-s < your _ keychain _ name >”

- 说来话长
我使用 Jenkins 中的一个脚本覆盖每个项目的设置(配置文件和签名标识)
升级到 Xcode 7之后,我必须将添加在“ list-keychain”之后的脚本改为“ create-keychain”

更新的脚本在这里

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

拔了很长时间的头发后,我终于发现了一个问题。我在创建供应配置文件时选择了错误的证书,通过选择正确的证书,它帮助了我。在你的情况下,如果是多个证书,那么你必须尝试一个一个地选择,以解决这个问题。

确保你的 certificate is connected with your private key:

打开 钥匙链访问,登录,证书。查找列表中的证书,并查看它是否与您的私钥正确配对。

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

现在,当您有新的证书时,重新创建所需的供应配置文件,这些配置文件将在创建过程中包含新的证书。

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

当我使用 Xcode 7.3,OSX 10.11.4为 iOS 版本设置新的 Jenkins 框时,我犯了一个模棱两可的错误,“ Command/usr/bin/codesign false with exit code 1”。

就我而言,我做对了几件事: 是的,我已经把我的证书添加到了钥匙链上,不管是苹果的根还是团队的证书。 2. 是的,我通过 xcode 首选项下载了正确的供应配置文件。 3. 是的,它甚至是用 xcode 手动构建的。

然而,对于 Jenkins 来说,在 xcode 上可能存在一个缓存问题: 1. 退出 Xcode GUI。 2. 重新进入,手动运行构建一次。 3. 只有这样 Xcode 才会提示允许密钥链访问授权。 4.Jenkins 有一些设置可以解决这个问题,但是我的机器是安全的,所以我点击“总是允许 xcode 访问钥匙链”。

安装了 快车道之后,您可以通过以下方法创建和安装开发证书

cert --development
sigh --development

显然,这个问题有不同的原因。 :)

对于我的情况,我的帐户登录过期... 我解决它只是:

XCode-> Preferences-> Account-> Apple ID - > 选择相关的 ID,然后重新登入..。

希望这个能帮上忙!