准备应用程序以使用分发证书进行分发时CodeSign错误

时间:2011-03-23 09:59:29

标签: iphone

我创建了一个分发证书,& Ad-Hoc Distribution / AppStore提交的分发配置文件。我在Info.plist,Entitlements文件,目标 - >中进行了所有必要的更改。建设项目。我收到了一个错误。我附上了此错误的屏幕截图。enter image description here

这个错误似乎正在发生,因为我目前没有匹配iphone发行版.的配置文件。 它显示'配置文件与默认钥匙串中的任何有效证书/私钥对不匹配'。 我已经检查了证书&它的有效期。 密钥链访问中存在的私钥是否存在问题?如果是这样的话,请提出解决方案。

3 个答案:

答案 0 :(得分:6)

如果您无法获得私钥,则必须重新生成私钥。这不会以任何方式影响已发布的应用程序,但会使您当前的分发证书和配置文件无效。

因此,您需要采取的步骤是:

  1. 登录配置门户
  2. 转到“证书”,切换到“分发”标签
  3. 撤销当前证书
  4. 在Mac上打开Keychain Access并创建新的证书签名请求(有关如何执行此操作的大量资源)
  5. 将CSR上传到配置门户,等待服务器处理
  6. 下载新创建的证书并安装(双击)
  7. 转到“配置”,切换到“分发”选项卡
  8. 为AdHoc分发生成您的配置文件,下载并安装
  9. 您现在可以使用它来签署您的申请。

    这是您备份新生成的证书的绝佳时机。在Keychain Access中,转到Keys,右键单击新生成的私钥并将其导出为p12文件。将它存放在安全的地方。

答案 1 :(得分:0)

您需要在钥匙串中提供证书的私钥。它通常出现在首先创建证书的CSR(证书签名请求)的系统上。如果您已从其他系统传输证书,请尝试将私钥导出为.p12文件(标识导出),而不是单独导出证书。

答案 2 :(得分:0)

确保您拥有“分发证书”而非“开发证书” 您可以从证书>下的配置门户获得此信息。分布。

将证书添加到门户网站后,请下载并将其添加到您的keyChain。

还要确保您在“分发配置文件”下创建了配置文件 这可以在配置>分发

下完成