找不到未过期的预配资料配置文件,其中包含任何钥匙串的签名证书。可怕。

43

我看到了一些其他涉及此主题的问题,但没有像我的这样。昨天,我无意中将一个设备添加到设备列表中。

问题:

我认为一旦您添加了设备,它现在将与配置文件相关联。但是,我相信它未链接到我的某个分发配置文件之一。因此,我进入编辑配置文件,单击设备旁边的复选框,然后点击提交。这就是问题开始的地方。

我注意到两件事情:我大约一周前更新了我的证书/配置文件。现在,它认为我昨天更新了我的配置文件(或者至少在组织者中是这样说的)。

另外,当我尝试构建任何项目时,我会得到可怕的“找不到包含任何钥匙串签名证书的未过期的配置文件”。在构建设置中,我的签名标识出现在没有配置文件的身份中。我已经读到有人必须拆除并重建所有内容的恐怖故事,希望我不必在这里那样做..

相关问题:
代码签名错误:找不到包含任何钥匙串签名证书的未过期的配置文件


1
以下是我解决这个问题的方法,如果有人遇到同样的问题可以参考:http://dr-palaniraja.blogspot.com/2010/04/berorcode-sign-error-provisioning.html - Greg Price
我在更换设备时遇到了这个问题,通过按照以下步骤解决:https://dev59.com/aWw15IYBdhLWcg3wMY6L - amleszk
你找到解决方案了吗?我也遇到了同样的问题。 - Ryan
很可能你需要尝试以下步骤:手动下载你的配置文件并将其拖到Xcode中,在内置设置和目标中确保你选择了正确的配置文件...如果这样不起作用,你可能需要打开你的Xcode项目文件并手动搜索分配配置文件的位置,并将uuid更改为你想要的那个。有关更详细的说明,请参见我上面发布的链接。似乎有时会发生这种情况,不确定为什么。 - Greg Price
6个回答

81

iOS发布过程真是麻烦!这是我成功的步骤(按照以下顺序操作):

1) 在Xcode组织者中:

  • 删除所有的配置文件

2) 在Mac OS X钥匙串中:

  • 删除所有iOS开发证书

3) 前往developer.apple.com

  • 登录会员中心
  • 撤销所有证书(注:如果你在一个更大的团队中工作,一些网友指出这并不是一个好主意。如果是这种情况,请尝试只删除过期的证书。)

4) 返回Xcode组织者:

  • 在配置文件选项卡下单击刷新(右下角)并登录
  • 列出项目

在弹出窗口中点击确认按钮

5) 在Xcode项目中转到“构建设置”选项卡

  • 在代码签名下选择dev. 和distr. 身份
  • 如果它们不存在或无效,请转到developer.apple.com并导航至“配置文件”。如果无效,只需单击修改并再次保存即可。

6) 返回Xcode组织者:

  • 再次点击刷新(右下角)


3
谢谢,这对我很有帮助!第1到第2步就足够了! - Vincent Cohen
3
每次我必须这样做时都感到非常扫兴。这是正确的方法。确认一下:今天对我有效,使用的是iOS6和XCode 4.5.2。 - William Entriken
1
刚刚经历了这个过程 - 在Xcode 4.6中没有起作用。仍在努力解决它... - Aleks G
2
点击我的组织者中的刷新按钮就足够了 - 这是一个很好的想法,首先检查这个,因为这比删除/撤销/重新创建所有内容要容易得多。感谢Johe Green。 - jsaven
4
iOS分发太难了。苹果公司需要改善文档和工具,或者二者兼顾,而且不应改变现有政策。这是极度控制的一个例子。 - user798719
显示剩余5条评论

9
今天我安装了Xcode 4.3.2,立即遇到同样的问题! 首先尝试存档分发,然后在一个全新的项目上,尝试在设备上运行。我解决了这两个问题。 1. 成功进行分发,我从iOS provisioning portal下载并安装了我的分发证书,之后在Xcode中正确设置了Code Signing Identity。这解决了我的存档问题。 2. 我创建新项目并尝试在设备上运行时遇到了同样的问题。同样,在认证门户的certificates中,我删除了我的开发证书。我还删除了所有开发提供者文件。并且从组织器中删除它们。 然后我重新添加了设备。 希望这可以帮助到您!

7

对我来说,只需点击右下角的“刷新按钮”就可以了!

希望我能帮到别人。


3
这对我有用,但为了澄清刷新按钮的位置:在Xcode组织器窗口中,转到LIBRARY下方的"Provisioning Profiles"。然后只需单击右下角的大型刷新按钮(然后您可能需要输入苹果开发者用户名和密码)。如果其中一个配置文件变成绿色,那么它就起作用了! - Jon Cox

3

当我尝试使用与之不匹配的预配文件时,我的应用程序捆绑标识符出现了此错误。


1
我今天看到了这个。原来,在清理设备列表后(移除了一些我不再进行开发的设备),我的一些开发证书变得无效。我从配置文件中删除了它们并重新生成了证书。

这个答案已经被建议过了,而且问题也很陈旧。也许这个问题对你的研究有所帮助,你应该点赞它?或者另一个答案对你有帮助,你应该点赞那个答案? - Doug Morrow
你真正想要说什么?请转到评论。 - Somnath Kharat

1

我有 Xcode 5.1,我是这样修复问题的:

Xcode -> 偏好设置 -> 账户 -> 查看详细信息 -> 刷新按钮(左下角)

刷新后,我点击了“完成”按钮,然后错误就消失了 :)


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接