iPhone应用程序签名:在您的钥匙串中找不到与此configuration文件匹配的有效签名标识

我正在把头发拉出来。 我刚刚下载了iPhone 3.0 SDK ,但现在我无法让我的configuration文件工作。 这是我所尝试的:

  • 删除所有供应configuration文件
  • 删除login钥匙串
  • 创build新的“login”钥匙串,使其成为默认
  • 创build一个新的证书签名请求
  • 在Apple开发人员中心创build新的开发人员和分发证书
  • 下载并安装它们
  • 下载WWDR证书并安装它
  • 创build一个新的configuration文件并双击它进行安装

所有的证书报告都是有效的,但Xcode仍然不能识别它们。 接下来我应该尝试什么?

编辑:

我完全重新安装了Mac OS X并从新安装的3.0 SDK安装,仍然有同样的问题。

昨天有同样的问题。 现在,在签入开发者门户后,每个无效的configuration文件都有一个“更新”button。 更新和下载更新的configuration文件后,似乎所有预期的工作,所以问题是绝对解决:)

更新:您可能需要联系苹果以获得“更新”button,或者他们删除它 – 解决scheme是只需下载并将其添加到钥匙串,无需更新。

我有同样的问题:我在运行时首先将我的证书下载到我的小型MacBook上。 当试图在我的iMac上安装证书…然后我遇到了这个页面上描述的问题。

花了好几个小时把你的头发拉出来,我执行了以下步骤来修复它:

  1. closures除应该login到App Dev中心的网页之外的所有内容。

  2. 打开Xcode。 点击WINDOW> ORGANIZER。 然后单击设备选项卡,然后select左侧的“供应configuration文件”。 这应该调出你的configuration文件。 高亮显示一个接一个(如果多于1个),右键单击并删除configuration文件。 是的,就这样做! 全部删除! (在新的东西试图让事情奏效之后,我一直在做一个新的东西。)

  3. 从login到右侧的应用程序开发中心后看到的第一个页面单击“iOS供应门户”>(不要“启动助手”)。 而是点击左侧。 select证书。 您可能只有一行与您的名字/公司一起列出 – 从那里点击右侧REVOKE。 单击确定以validation这是你想要做的。

  4. 在同一页面上点击DEVICES。 点击您要设置的设备旁边的框,然后点击删除select。 再次点击OK确认。

  5. 等待大约2分钟,让苹果做他们的事情。

  6. 现在点击左侧导航栏中的“HOME”。

  7. 点击“启动助手”

  8. 创build一个新的应用程序ID – 任何你想要的。 只要确保它的独特性足以让你知道这是你创build的那个,因为你整天都在搞的其他人不会被从苹果开发中心删除。

  9. 你应该可以顺利地跟随其他的助手,没有麻烦 – 主要的是你只需要删除旧的configuration文件,并重新开始。

祝你好运!

我遇到了同样的问题。 这是因为证书的私钥在您的机器上不存在。

  1. 如果您正在使用新机器并从网站下载证书:您可以从旧机器导出证书,然后导入新机器。

  2. 如果您与某人共享开发人员帐户,请要求帐户所有者向您发送邀请并成为该帐户的团队成员。 然后你可以从头创build你自己的证书。

  3. 如果你不想处理所有这些问题,只需在网站上撤销证书,然后删除本地机器上的副本。 然后请求一个新的。 这应该是解决这个问题的最终途径。

我发现我需要将我从开发人员程序门户上的“证书 – >分发”页面下载的distribution_identity.cer文件拖到钥匙串访问程序中,然后这个错误消失了。

我解决了它

a)转到门户网站上的configuration文件页面

b)单击您有问题的configuration文件上的编辑(右侧)。

c)检查适当的证书框(默认没有选中),并select正确的应用程序ID(我的旧的过期)

d)下载并使用新的configuration文件。 删除旧的(s)。

显然这个问题有4个不同的原因:

  1. 您的钥匙串缺less与您的iPhone开发人员或iPhone分发证书关联的私钥。
  2. 您的钥匙串缺lessApple全球开发者关系中级证书。
  3. 您的证书已被吊销或已过期。
  4. 联机证书状态协议(OCSP)或证书撤销列表(CRL)在“钥匙串访问”首选项中打开

仔细检查线程并检查所有人提出的解决scheme后,我可以自信地声明这一点,遵循Apple开发人员文档中提到的创buildCSR和移动configuration文件的步骤,只需做到这一点!

  1. 启动Xcode。
  2. select窗口 – >pipe理器
  3. 点击这个刷新button,那个肮脏的黄色条将立即移除。

http://img.skitch.com/20100820-1ngm8an14c6fm3dt7g6j51d2nx.jpg

相信我,你只需要这样做。 没有必要一再重复这个过程,以确保你正确的做法。 只需按刷新,input您的login凭据,并完成。

对于我来说,只有当证书和两个密钥都在login钥匙串中时才有效。 我之前创build了一个开发钥匙串,但是Xcode Organizer在那里找不到钥匙。 所以我把他们移回到login ,退出钥匙串工具 – 瞧,Xcode组织者的错误消失了! 这是在雪豹10.6.2与3.1.3 SDK。

对于开发证书,您可以创build一个新的证书并将其与configuration文件进行匹配。 但是,对于分发,例如当你要提交给苹果,你不能这样做,必须使用团队代理创build的分发证书。 问题是你需要你的机器上的私钥。 但是,对于创build证书的团队代理来说,将私钥复制给您是非常简单的,下面是苹果公司的指示,我希望这会有所帮助。

在需要在多台计算机上开发或决定重新安装系统操作系统的情况下,将私钥保存在安全的地方非常重要。 如果没有您的私钥,您将无法在Xcode上签名二进制文件,并在任何Apple设备上testing您的应用程序。 当生成CSR时,钥匙串访问应用程序将在您的login钥匙串上创build一个私钥。 此私钥与您的用户帐户绑定,如果由于操作系统重新安装而丢失,则不能复制。 如果您打算在多个系统上进行开发和testing,您将需要将您的私钥导入到您将要进行工作的所有系统中。

  1. 要导出您的私钥和证书以保持安全并在多个系统上进行开发,请打开“钥匙串访问应用程序”并select“密钥”类别。
  2. 控制 – 点击与您的iPhone开发证书关联的私钥,然后点击菜单中的“导出项目”。 私钥由iPhone Developer:与之配对的公共证书标识。
  3. 保存您的密钥在个人信息交换(.p12)文件格式。
  4. 系统会提示您创build一个密码,当您尝试在另一台计算机上导入该密钥时将使用该密码。
  5. 您现在可以在系统之间传输此.p12文件。 双击.p12将其安装到系统上。 系统将提示您input在步骤4中input的密码。

我得到的最好的答案是导出您的密钥,而不是只是试图导入证书文件。

当您从生成请求的钥匙串中导出密钥时,会得到一个Certificates.p12文件,该文件将您需要的密钥一起滚动。

然后将其导入新的计算机。

使用这样的密钥,保留一个滚动的证书包文件可能是很好的,因为很多时候,“公共”密钥或者证书文件不足以从中恢复。

你有没有尝试重新启动你的Mac和你的设备? 跛脚回答,但我总是先尝试。

在我的情况下,我从我的iMac项目复制到我的Macbook Pro,发现我没有我的私人密钥安装在Macbook上。 所以我导出了我的私钥,复制并安装到Macbook,瞧它的工作原理! 我已经logging在这里的信息: http : //www.creatistblog.com/2009/09/iphone-developer-provisioning.html

只需使用Xcode 4即可:在组织器中,左侧窗格中有两个不同的部分:

  1. 库>configuration文件

  2. 设备>您的设备>供应configuration文件

我一直把我的configuration文件进入2.甚至在清理和正确安装后,它无法正常工作。 然后我发现了1.最后我find了刷新button。 如果您在1.中select“自动设备configuration”,然后单击刷新,则所有内容都得到validation(不再有黄色警告)。

我重新做了所有事情,然后使用XCode创build一个空的项目,并将其构build/运行到设备,然后重新开始工作。 XCode显示了一个窗口,提问如下:你想接受开发者证书吗? 我按“总是”。 只有在这一步之后,我才摆脱了Organizer中消息“您的钥匙串中找不到匹配此configuration文件的有效签名标识”消息。

嘿,伙计们,我昨天遇到了一堆麻烦。 我经历了整个过程几次,向助理请求一个新的证书请求,清除门户中的所有内容,上传证书,创build一个新的configuration文件,并下载所有内容。 没有骰子。

但是,检查了这一点。

首先清除门户网站上的所有证书以重新开始。

用助手创build新的证书请求后,按“在Finder中显示”,然后双击那个坏男孩。 你应该得到一个证书助理popup窗口,显示“请指定颁发证书颁发机构”等。如果你不这样做,closures它,然后再次双击。 现在只需进入对话框,select“从现有的CA申请证书” – 继续请求“保存到磁盘” – 继续保存任何你喜欢的地方,甚至覆盖文件。

最后,你应该看到神奇的“创build密钥对”

运行到KeyChain访问,你会看到你的钥匙在那里! 将这个证书上传到苹果门户,然后像往常一样通过他们的向导,现在一切都应该很好。

对于两种不同的供应configuration文件(开发和分发),有两个不同的证书。 你必须在钥匙串中安装两个证书。 在iPhone开发者计划门户中:

证书 – >开发 – >下载证书 – >分发 – >下载

双击这两个证书。 之后,这两个证书都必须出现在钥匙串中。

答案就是撤销当前的开发证书并重新制定一个新的证书。 请按照苹果网站上的说明如何操作。 它那简单! 我有这个确切的问题。

简单的步骤来完成这个工作:

  1. 从您的计算机上的钥匙串(包含您的开发密钥)开始,并创build一个证书请求。 将请求上传到开发站点并创build证书。
  2. 使用证书创buildconfiguration文件。
  3. 下载configuration文件并将其放在Xcode上。

现在所有的点连接起来,它应该工作。 这适用于开发和分销。

我login到开发者帐户并且撤销了开发证书。 撤销并下载开发证书后,我双击新下载的证书,这次私钥在KeyChain Access的开发证书中。

确保这种事情干净的一个好方法是首先清理login钥匙串。

另外,一个非常重要的步骤是在导入私钥和公钥之前解锁你的钥匙串

  security unlock-keychain -p password ~/Library/Keychains/login.keychain 

将私钥导入login钥匙串:

 security import PrivateKey.p12 -k ~/Library/Keychains/login.keychain 

1身份import。

将公钥导入login钥匙串:

 security import PublicKeyName.pem -k ~/Library/Keychains/login.keychain 

1个密钥导入。

我有同样的问题,但是,这是由于我在我的Mac上设置“FileVault”。 我进入我的钥匙串,并设置“login”是我的默认,并修复它。

你需要什么:

1)私钥和公钥。

他们在你的钥匙链中有这个符号:

替代文字http://pici.se/pictures/IbNdRGuoy.png

2)由这些密钥的签名请求制成的证书

3)与该证书链接的供应configuration文件

假设您更换电脑,并希望再次设置configuration文件的Xcode。 你怎么做呢?

  1. 打开Xcode,按ctrl + O打开pipe理器,并删除已经安装的所有configuration文件。
  2. 打开钥匙串访问,并创build一个保存到文件的签名请求(当您创build请求时,私钥和公钥在您的钥匙串中创build)。
  3. 通过发送苹果这个签名请求,在configuration门户中创build/更新证书
  4. 下载并安装新创build的证书。
  5. 取消您的供应configuration文件并使用新证书进行更新。
  6. 下载并安装新更新的供应configuration文件。

“这是苹果门户网站上的一个漏洞,他们在configuration文件中缺less一个必要的字段,他们在6/16/16修正了这个错误。

我不知道他们是否真的跳过了它,或者如果我的眼睛只是在上釉,但….

以防万一其他人忽略了我所做的相同的事情….

就像在开发和testing时一样

1)您需要分发<<证书>> 2)您需要分发<<configuration资料>>

这是门户网站上的两个步骤,以获得签署的东西。

在那里,我创build了开发者CERTIFICATE,并将其复制到Mobile Provisions文件夹,想知道为什么它不起作用。

只要我有configuration文件

* 答对了 *

我有完全相同的问题,并尝试了一切。 无论出于何种原因,解决scheme是我的所有证书都已迁移到名为“microsoft_intermediate_certificates”的钥匙串。 因为它可能发生在Xcode升级过程中,我完全不知道为什么,但它可能有助于某人。

我把微软钥匙串的所有内容都移到了login钥匙串上,一切恢复正常。

我终于得到了这个工作之后,就像在原来发布的同样的问题后,4个单独的尝试。 所以这里是发生了什么,我不知道现在这是一个老问题(2009年7月9日),但我会张贴,以防万一它对你有帮助。 什么对我有效…可能适合你…

  1. 重新启动并删除钥匙串中的旧私钥,公钥和证书
  2. 经过整个过程,从证书颁发机构请求证书,获得新的公钥,新的私钥和新的证书。 注意:当它工作时,我只有一个私钥,一个公钥和一个证书
  3. 制作一个新的供应configuration文件(它使用您刚刚制作的证书),并将其放在Xcode的组织者窗口中。 删除所有旧的BS。
  4. 运行。

希望这有助于。

这里的每个人都是错误的。 您只需按照Apple提供的“ pipe理您的数字身份”中的步骤操作即可。

它指示你通过Xcode导出你的证书并通过Xcode重新导入。 它工作的很好,但要确保你的用户名在两台电脑上都是一样的,否则会失败。

我刚在这个fershlugginer问题上花了好几个小时,这个问题在更新我的开发许可证后出现了。 重申一切都是顺利的,然后(谢谢苹果!)这一切都搞砸了,留下来搞砸了。 苹果官方故障排除步骤(与上面链接)或可能的解决步骤都没有解决这个问题给我。

最后对我的做法是删除我的开发和分发证书,在供应门户中撤销它们,然后让Xcode自动刷新/发布它们。 没有别的,以任何顺序,都能够获得所需的证书到我的钥匙串与私钥正确连接。

这是我做的。

  1. 确保你的证书没有过期,确保你删除了所有过期的证书。 获取新的等等,一旦你确定了它应该的方式,然后专注于你的项目文件。
  2. 在发现者,去你的.xcodeproj文件,然后显示软件包的contentes。
  3. 在xcode或textedit中打开project.pbxproj。
  4. findPROVISIONING_PROFILE的每一个refrense和删除GUID,只留下空“”根据您的项目,你应该有大约12 + refrences,删除所有的GUIDS。

  5. 保存文件,然后在XCODE中重新打开您的项目

  6. 重新为所有可能的代码引用select正确的configuration文件(它们不应该全部相同)
  7. build立你的项目,你应该很好去。

我觉得Xcode会有些困惑,然后从project.pbxproj中删除所有的configuration文件,然后重新select一个有效的configuration文件将设置它。

如果你有新的mac你可以去IOS开发中心 – >供应门户 – >证书 – >开发 – >撤销并创build新的证书。 我的问题解决了。 我的错误是“代码签名错误:身份的iPhone开发人员”不匹配任何有效,没有过期的证书/私钥在你的钥匙串“

我们的CI服务器昨天面临类似的问题。 应用程序扩展名不能用错误签名

 Code Sign error: No matching provisioning profiles found: No provisioning profiles with a valid signing identity (ie certificate and private key pair) matching the bundle identifier XXX were found. 

注意:我自己从Developer Portal (不是由Xcodepipe理)创build了我的configuration文件。

错误是我使用分发证书创build了configuration文件,但是configuration文件设置被设置为使用开发人员证书。 更改为使用分发证书解决了问题。

在这里输入图像描述

摘要:匹配用于在构build设置中创buildconfiguration文件的证书。