供应配置文件'找不到有效签名标识'错误

时间:2013-09-02 08:42:07

标签: xcode keychain provisioning-profile

我有一个可以在我的iPad上进行测试的应用程序,我已经创建了一个开发配置文件,匹配了bundleID并降低了iOS部署目标。 但是,当我下载配置文件并将其拖入管理器时,它会显示“未找到有效签名身份”。我很确定这与钥匙串和私钥(???)中的证书有关,但是我不知道如何解决这个问题。

有人可以指点我一个教程,或者给我一些关于在不使用Xcode的情况下将证书添加到钥匙串的建议;像“用于开发”按钮这样的东西对我来说不起作用!

注意: 唯一有效的配置文件是分发。 当我尝试点击“续订”时,Xcode说'没有为参数'CertificateIDs'提供任何值。我希望这有帮助!

5 个答案:

答案 0 :(得分:5)

在系统密钥链中找不到与您的配置文件关联的.p12文件。

检查以下几件事情!

  • 确保在Apple开发者网站中生成配置文件时启用了正确的证书。
  • 检查您的证书是否有任何副本&私钥在您的钥匙串访问中不止一次。
  • 如果您没有与配置文件相对应的.p12,请将其从创建它的mac系统中导出。将它安装在你的mac系统中。

答案 1 :(得分:1)

检查您的代码签名身份,在那里设置您的个人资料。 您的Provisioning配置文件包ID与您的应用包标识符相同。

答案 2 :(得分:1)

要进行有效的代码签名 - 不使用XCode - 您需要一个有效的证书和密钥,对应于配置文件:

  • 使用Keychain Access查看您确实拥有“iPhone发行版”证书,并拥有自己的私钥。

  • 确保这与“配置门户”上用于创建开发/分发配置文件的证书相同。如果没有,请创建一个新证书,或从创建配置时使用的其他Mac导入证书

  • 下载配置文件,只需双击它即可。

答案 3 :(得分:1)

在此发布此消息是因为其他答案都没有真正详细地帮助我,我仍然需要自己解决这个问题。

在Apple开发者网站上,登录并在证书下点击“全部”。需要在您的计算机上生成证书,并且您的帐户或事物不会构建。这让我很困惑......您可以点击+图标并制作新证书(开发或分发)。如果它不允许您选择例如分发,那么因为帐户中已经有太多证书。首先,您必须删除较旧的证书。

1)删除门户中最旧的证书
2)单击+并创建新证书 - 这将指导您在计算机上打开Keychain Access并从Apple请求证书,您必须保存文件并将其上载到开发人员门户以创建证书。
3)下载新证书,它将添加到Keychain访问
4)返回开发门户网站上的配置文件,单击要尝试使用的配置文件,然后将其更改为使用新生成的证书。
5)下载并单击配置文件
6)一切都很好。

这个过程实际上并不困难,但由于某种原因,我无法在任何地方找到正确的解释。我希望这会对某人有所帮助。

答案 4 :(得分:0)

我有同样的问题。我确实拥有所有私钥,一切都是正确的,但是xcode拒绝构建并且一直说我没有有效的配置文件,组织者显示“找不到有效的签名身份”。

所涉及的解决方案:

  • 从ios配置门户
  • 撤消我的开发人员证书和开发配置文件
  • 从钥匙串中删除这些证书
  • 再次尝试构建并告诉xcode“修复问题”

这让XCode可以管理证书,而且它神奇地工作了。

然而,在另一个项目中,我仍然遇到了问题,这个答案解决了这个问题:

https://stackoverflow.com/a/18966088/1192732