Xcode"这个mac上没有安装私钥 - 分发"

Fab*_*gue 97 xcode app-store ios

当我尝试将我的应用程序提交到应用程序商店时,我总是收到此消息.

这是一张消息的图片:

图片

如果有人可以帮我解决这个问题,那么我可以将我的应用程序提交到商店.

Ben*_*ess 86

请尝试以下步骤:

  1. 从iOS开发人员网站撤消现有的iOS分发证书.
  2. 通过转到XCode首选项 - >帐户 - >查看详细信息,然后单击签名标识列表下方的+,生成新的iOS分发证书.
  3. 返回开发人员网站,确保使用新证书配置所有配置文件.(完成后,它们都应列为活动状态.)
  4. 返回XCode并刷新配置文件列表.

我遇到了和你一样的问题,这解决得很好.


ken*_*trh 46

这为我解决了这个问题而没有从头开始:
1.在用于生成私钥的机器上打开Keychain Access
2.在左侧选择Keychains-> Login and Category-> Certificates
3.找到两个证书iPhone开发人员:[您的开发者名称]和iPhone发行版:[您的开发者名称]
4.选择两者,右键单击并选择导出2项...
5.输入选择的密码,保存到磁盘并获取.p12 -file到另一台不会签名的机器
6.打开文件,输入密码,你应该好好去.

  • 如果我无法再访问生成私钥的计算机,该怎么办? (8认同)
  • @aaronsnoswell您必须为当前正在使用的计算机生成新密钥 (2认同)

SES*_*OUL 11

我也经历过这一过程,并在4小时内完成了这个过程.最后我做了以下事情

  1. 删除了我的Keychain Access中的所有私钥和公钥以及认证
  2. 删除了所有配置文件
  3. 删除了所有AppID - (可能不需要通过我想要一个干净的平板来做到这一点)
  4. 在Developer.Apple网站上删除了我的认证
  5. 创建了新的通配符开发配置文件
  6. 为我正在部署的应用程序创建了新的Profile SPECIFIC(因此它在appID中有appname而不是*)
  7. 从网站创建了新的开发证书.
  8. 下载了中间证书(全球开发者关系证书颁发机构),因为我也从我的钥匙串上擦掉了它
  9. 创建了认证签名请求(CSR),按照信函的说明将其添加到我的钥匙串访问中.并上传了CSR.
  10. 一旦添加了认证,我确保重命名公钥和私钥,并在信息框中添加评论 - 所以我记得我做了什么.
  11. 通过重复分配步骤7,9,10创建新的分发证书,以便我可以将它放到App Store上.

希望这有助于有人知道你可以擦掉所有东西并重新开始.我在上周开始剥离的olf Macbook Pro上加载了所有的证书.所以上周我买了一台新的Mac Air,但是我记不清楚了什么键,我当然不记得我有两套Private和Public用于开发,1用于Distribution.(如果你有更多的1个发行版,我相信你会有更多的发行版.)

史蒂夫

  • 什么解决方案.我也应该买一台新的笔记本电脑吗? (4认同)

Cue*_*Cue 8

在经历了几天的测试,检查,尝试修复等问题后,遇到类似的问题,对我有用的很简单:

  1. 打开Xcode的首选项(“帐户”面板)
  2. 点击“管理证书”。
  3. 添加新证书。

然后,一切再次开始工作。

在此处输入图片说明


Flu*_*ead 5

值得检查钥匙串访问以确保您没有多个具有相同名称的钥匙。此外,很多时候当我遇到代码签名问题时,快速的解决方案是重新开始这个过程(创建新的密钥对、证书和配置文件)。

祝你好运!


Ale*_*sco 5

遇到了同样的问题,在诅咒 Apple 之后,我意识到这是我的错。

1.- Go to developer.apple.com / Certificates / Production
2.- Download your certificate
Run Code Online (Sandbox Code Playgroud)

在尝试其他答案后,这对我有用。


Jim*_*Jim 3

看来您已经生成了分发证书,因此您必须在某个时刻生成密钥对。您在多台机器上进行开发吗?从拥有开发人员配置文件的计算机中导出开发人员配置文件并将其导入到该计算机中。

  • 不可以,您无法从配置门户下载私钥。这是私人的。你不会把它交给苹果。 (6认同)
  • 该证书是 Apple 提供给您的文件,上面写着“是的,此私钥已获得 Apple 批准”。钥匙本身是单独的。您没有该计算机上的密钥,否则旁边会出现一个披露箭头。您必须在某个时刻拥有该密钥才能使证书存在。如果您不使用其他计算机,并且没有将其安装在计算机上的其他帐户上,那么您一定已将其删除。 (2认同)
  • 如果您没有私钥并且无法从备份中恢复它,则必须生成新的密钥对,为其生成 CSR,将 CSR 上传到 Apple,下载 Apple 生成的新证书作为响应,创建一个新的分发配置文件,并使用该配置文件来构建您的应用程序。基本上,请按照 Apple 一开始提供的设置说明进行操作。 (2认同)