MAS:代码签名身份私钥

时间:2012-05-11 23:57:44

标签: xcode code-signing

我从开发门户删除了所有开发和安装程序证书,创建了新的CSR并生成了新的应用程序和安装程序证书。

现在我要将应用程序分发给MAS,并且不断出现此错误:

"Name" is a valid identity. However, the private key for the associated package
identity "Name" is not installed on this Mac.

Developer Profiles from a different Mac can be imported.

这让我很困惑,因为私钥在系统上,如果没有它们我怎么能生成证书呢?

enter image description here

4 个答案:

答案 0 :(得分:21)

仔细检查您是否删除了所有旧证书,KeyChain应用程序中有一个菜单项,用于显示所有过期的证书。我扔掉了所有过期的证书,事情就开始了。

答案 1 :(得分:1)

搞定了:

  • 在我的Mac上创建了一个新用户帐户
  • 克隆了那里的回购
  • 从开发门户中删除了所有配置文件和证书
  • 让Xcode为您生成所有证书
  • 上传有效!

答案 2 :(得分:0)

问题是Mac安装程序分发证书。

解决所有问题并解决所有问题的最简单方法只需转到Xcode-> Window-> Organizer->设备,然后在右下角按下刷新并使用您的帐户登录... xcode将生成并下载所需的所有证书和配置文件。

答案 3 :(得分:0)

我按照说明删除了钥匙串中所有过期的证书,并刷新了组织者中的个人资料列表。在重新启动Xcode之后,错误怎么也消失了。