iPhone发布证书的私钥丢失,有什么解决方法?

50

我在一次操作系统升级中丢失了iPhone Distribution证书的私钥。 现在我想上传一个新的iPhone应用到App Store,这需要我使用iPhone Distribution证书对应用进行签名。是否有办法创建一个新的iPhone Distribution证书?我在开发者门户网站上没有找到任何“新建…”选项。

另外一个问题:我必须使用iPhone Distribution证书对代码进行签名才能提交到App Store吗?还是可以使用iPhone Development证书来签名并上传到App Store?

提前感谢…

2个回答

98

撤销您当前的证书,等待几秒钟并刷新页面,您应该会看到一个“请求证书”的按钮。您将需要再次按照证书签名请求的说明操作,并上传.csr文件。然后,您需要等待您的团队管理员(可能是您自己)接受新证书,然后下载并安装到您的KeyChain中。

您将需要使用新证书创建应用程序的新配置文件。

希望这可以帮助您:)


1
嗨,Adam, 感谢您快速而有帮助的回复。 我已经使用这个iPhone分发证书提交了应用程序。如果我撤销了证书,那么如果我想更新现有的应用程序,会有任何问题吗? - sw_engineer
1
不太确定这个,我认为你可能可以逃脱惩罚,因为你仍然会使用相同的应用程序ID。无论如何,我猜你也别无选择,已经失去了自己的ID。很想听听结果。 - adam
27
如果您撤销证书,则现有应用程序没有问题。我有一个和你一样的客户遇到了同样的问题,在我们这样做之前与苹果进行了确认。一旦您拥有新的证书,就在Xcode和Apple网站上丢弃所有的配置文件,然后重新创建它们,因为它们都将变得无用。 - Steve Weller
如果我撤销旧证书并使用新证书和配置文件上传我的应用程序,我是否能够在旧版本的应用程序上发送推送通知? - Gauraw

0

是的,您可以解决这个问题。吊销您在分发中拥有的证书并再次获取CSR(它应该来自需要密钥的Mac),然后创建新证书。一旦您这样做了,您将拥有证书,现在进入配置文件,您会发现配置文件无效,请编辑它并使用您创建的新证书重新生成。下载证书和配置文件,在代码中使用即可。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接