4

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

有人可以指点我一个教程或给我一些关于在不使用 Xcode 的情况下将证书添加到钥匙串中的建议吗?“用于开发”按钮之类的东西对我不起作用!

注意:唯一有效的供应配置文件是分发。当我尝试单击“更新”时,Xcode 显示“没有为参数“CertificateIDs”提供值。我希望这有帮助!

4

5 回答 5

5

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

检查以下几件事!

  • 确保在苹果开发者站点中生成配置文件时启用了正确的证书。
  • 检查您的钥匙串访问中是否有多次重复的证书和私钥。
  • 如果您没有与配置文件相对应的 .p12,请将其从创建它的 mac 系统中导出并将其安装到您的 mac 系统中。
于 2013-09-02T09:06:49.133 回答
1

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

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

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

  • 下载配置文件,然后双击它。

于 2013-09-02T09:09:33.123 回答
1

检查您的代码签名身份,在此处设置您的个人资料。并且您的配置文件捆绑 ID 与您的应用捆绑标识符相同。

于 2013-09-02T08:51:56.513 回答
1

在这里发布这个是因为其他答案都没有真正深入到足够的细节来帮助我,我仍然必须自己弄清楚。

在苹果开发者网站上,登录并在证书下单击“全部”。证书需要在您的机器上使用您的帐户生成,否则无法构建。这让我感到困惑...您可以单击 + 图标并制作新证书(开发或分发)。如果它不允许您选择例如 Distribution,那是因为帐户中的证书已经太多了。因此,首先,您必须删除旧证书。

1) 删除门户中最旧的证书
2) 单击 + 并创建一个新证书——这将指导您在您的机器上打开 Keychain Access 并从苹果请求证书,您必须保存文件并上传到开发人员门户以创建证书。
3) 下载新证书,它将添加到钥匙串访问
4) 返回到开发门户上的配置文件,在您尝试使用的证书上单击编辑并将其更改为使用新生成的证书。
5) 下载并单击配置文件
6) 一切正常。

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

于 2014-04-21T16:10:14.220 回答
0

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

涉及的解决方案:

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

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

但是在另一个项目中我仍然遇到了问题,并且通过这个答案解决了:

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

于 2014-03-18T22:48:18.960 回答