获取“在您的钥匙串中找不到与此configuration文件匹配的有效签名标识”警告

我希望在iPod Touch上testing我的应用程序

我创build了开发configuration文件。

我将下载的.mobileprovision文件拖放到了Organizer中

有一个黄色三angular警告说:“在您的钥匙串中找不到与此configuration文件匹配的有效签名标识”

其他分发configuration文件没有任何问题。

我检查了我连接的iPod Touch。 主办方还表示:

操作系统安装在“interdev”的iPod 3.1.3(7E18)

Xcode支持的iPhone操作系统版本

  • 3.1.1(7C146)
  • 3.1.1(7C145)
  • 3.1(7C144)
  • 3.0.1(7A400)
  • 3.0
  • 2.2.1
  • 2.2
  • 2.1.1
  • 2.1
  • 2.0.2(5C1)
  • 2.0.1(5B108)
  • 2.0(5A347)
  • 2.0(5A345)

iOS 3.1.3

Xcode 3.1

我需要升级Xcode吗?

听起来您的钥匙串中没有与您的configuration文件相匹配的开发证书。

dev portal的截图http://img690.imageshack.us/img690/7808/screenshot20100426at846.png

确保你有开发证书,并且你有匹配的configuration文件。 此外,如果您的应用程序使用钥匙串,请确保在项目中包含Entitlements.plist(包含您的应用程序ID,以便您的应用程序可以共享钥匙串的“切片”)。

好的,我有这个确切的问题,并且在互联网上search了很多,以清楚地说明你应该怎样解决这个问题。

我知道这是一个古老的话题,但是我要写给那些可能在看似毫无希望的寻找答案时偶然发现的人。

  1. 我相信还有另外一种方法可以做到这一点,但是坦率地说,除非你正在使用一大堆应用程序,并且懒得重新分配一个新的证书,就这么做!

  2. 我对apple.com和xcode上的开发中心真的很陌生,所以我会尽我所能写出来。

明显:

在开始之前阅读所有这些说明! 在开始之前,有一些应该注意的奇怪的事情! 如果您在开始之前没有阅读过这些内容,但是为了安全起见,我试图让这些内容显而易见。

你需要一个付费的开发者帐户,通过Xcode在你的iphone / ipod / ipad上放置任何东西。

好。 首先,转到您的应用程序文件夹并打开钥匙串访问权限。

请注意,您可以点击左上方的“login”和“系统”字样。 这对于后面的步骤以及下一个步骤是非常重要的。 如果它们被locking,您将需要解锁它们,以便您可以修改每个内容。

在login和系统中查找您的证书(全部是全球开发者,开发者,也可能是与开发者具有相同名称的证书)

删除混蛋。

如果您尝试删除它们,并且仍然保留在列表中,则只需重新启动计算机并重新执行即可。 这是我理解解决scheme的最令人讨厌的部分,所以享受这些信息。 如果出现问题,重新启动将解决该问题。

一旦这些证书的所有痕迹都从列表中消失:

摆脱与这些证书相关的密钥。 他们可能会附上你的名字,你可以通过点击钥匙链访问窗口底部的“钥匙”,然后查看login或系统列表来find他们。 删除它们并删除它们。 请记住,如果在按下并确认删除之后他们没有离开列表,请重新启动并且它将工作。

如果你在一台不同的机器上工作而没有问题,然后切换到一台新的机器和所有的HAYWIRE,那么就没有关键的删除了。 这就是问题所在。 别担心! 我们将创造新的关键,我们会很高兴!

使用SAFARI

使用SAFARI

使用SAFARI

(使用Safari浏览器非常重要,因为在尝试上传您的证书请求时,您会遇到不必要的错误。这是一个信息的一小撮节省我的头发,因为我一次又一次地尝试通过Chrome提交。 )

去developer.apple.com并login并进入开发中心的ios部分。

请转到该屏幕右侧的iosconfiguration门户。

单击证书,并REVOKE当前(和有问题的)证书。

点击左侧的Home。

点击屏幕底部的“使用开发configuration助手在iOS上获取应用程序”标题下的“启动助手”button。

经过并遵循所有的方向。

它会告诉你打开你的应用程序文件夹并打开钥匙串助手。

在屏幕顶部(苹果符号旁边,钥匙串访问窗口处于活动状态(嘿,我说我会让初学者很容易)点击“钥匙串访问”

点击证书助理

单击从证书颁发机构请求证书。

填写你的信息,然后点击保存到磁盘。 并继续。

按照步骤创build请求文件并将其保存到您的桌面(这是默认的,所以你可能只需要说好)

回到你的SAFARI窗口,它会要求你select证书请求文件。

从桌面select它并继续通过助手,直到完成。

您在创build证书请求时创build了必要的公钥和私钥。 所以你有钥匙! YAAAAY!

下一步是下载WWDR中间证书和新创build的开发证书。

这两个都可以在屏幕左侧的“证书”选项卡中find。 WWDR显示为开发证书列表下的链接。

下载他们,不要点击他们自动安装!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

这是你将陷入愚蠢的麻烦,并认为,我一切权利! 我是否知道你对我的看法,仍然不行!

这是诀窍。 拼图的最后一块。

打开您的下载文件夹并find下载的文件。

打开Keychan Access(如果您closures它)并find创build证书请求时创build的密钥。 他们将在login或系统列表中。 如有必要,不要忘记解锁名单。

将下载的证书拖放到关键字列表中!

如果你把它们拖放到另一个列表中,钥匙就不会意识到你这样做了,他们将会永远孤独,你会感觉到你的胸部变得紧张起来,并且从你的内心中沸腾着未知的愤怒。

如果你把它们放到包含键的列表中,那么你会注意到你刚刚放在那里的iphone开发者证书左边的一个下拉箭头。 点击它,沉迷于与失散多年的朋友相处的钥匙之美。

而已!

现在,当您通过ios门户网站制作一个新的移动设备,并将其与新创build的证书链接在一起时,Xcode中的所有内容都将同步。

我有同样的问题,并在XCode组织者非常简单地解决它 – 我使用的版本4.我所做的是去顶部库部分,select供应configuration文件,并导入下载的configuration文件,我收到我的Safari下载“name.mobileprovision”。

我得到了同样的血腥味。 每次我的configuration文件过期似乎都会发生。 它刚刚发生了, 我点击更新,下载新的configuration文件,安装在Xcode中,并再次有味精。

那么在Portal中,我点击configuration文件中的“编辑”,然后点击修改,然后在结果屏幕上,取消选中“我的名字”的checkbox – 要使用哪个证书! 所以我选中了这个框,点击Submit,当新的configuration文件变得可用时,在Xcode中安装了这个东西。 我会受伤的 爆炸的东西奏效。

在这个世界上,这个东西怎么变得不受控制,我永远不知道,但现在至less我知道该怎么做。

对于iOS Provisioning Profile错误 –

未find有效的签名标识

请参阅Apple发布的解决此问题的步骤,题为“未find有效签名标识”的含义,以及如何解决此问题? 。

我使用XCode 4安装了可用的iPad供应configuration文件,然后添加了iPhone,发现新下载的供应configuration文件不适用于任一设备。 检查证书和钥匙链中的链接对我没有帮助。

原来,重新添加我的证书,并试图closures并重新打开xcode,我需要重新启动之前,我可以将configuration文件添加到xcode,并使其感到高兴。 也许有需要刷新RAM中的钥匙串caching的值的一些基本问题?

这也有可能只是注销并重新login。

我发现的另一个原因可能是您没有正确创buildDistrubution证书。 我解雇了Xcode给我的信息,但是重启之后让它生成一个就没问题

如果您知道(可以肯定)您的密钥/配对和供应configuration文件安装正确,但您仍然得到臭名昭着的错误,这个简单的解决scheme为我工作(好措施,首先清理您的目标)。

进入构build设置并find代码签名区域。 如果尚未select,请在顶部的“自动configuration文件select器”部分中selectconfiguration文件types。 尝试在直接select和自动configuration文件select器之间切换(如果已经存在)。

为我工作!

导致这种情况的另一个原因是在“select应用程序logging和要签名的configuration文件”屏幕上select错误的应用程序。 如果您有多个具有相似名称的应用程序,并且碰巧select了与存档构build中使用的configurationconfiguration文件不匹配的configuration,则可能会发生这种情况。