iPhone:什么是WWDR中间证书?

82
在苹果开发者门户网站的证书中,开发者(或分发)证书中写道:

“如果您没有安装WWDR中间证书,请单击此处立即下载。”

我甚至不知道这是什么意思。我需要下载并运行它吗? 还是只需下载当前证书即可?

如果供应门户能够检查您是否安装了该程序并指示已安装,而不是让其处于开放状态,那将非常有帮助。 - ChrisP
3
以下是如何查看是否已安装WWDR证书的步骤:经过搜索,我发现您需要前往应用程序文件夹下的实用工具子文件夹并运行密钥链访问工具。在证书区域查找。如果您看到未来有效期的WWDR证书,那么您应该没问题了。显然,在Xcode中进行构建之前,必须安装WWDR证书。无论如何,如果您像我一样在6个月前完成了所有证书操作,并且现在有一个就绪的构建版本可以提交发布,那么您几乎肯定已经拥有了WWDR证书。 - Marc
7个回答

49

你需要下载它并双击它。它会被存储在你的电脑KeyChain中。最好将其描述为类似于根级证书颁发机构,确保你的开发或分发配置文件证书是由苹果的WWDR颁发的,而不是在其他地方伪造的。


11
这句话的意思是“它代表着‘苹果全球开发者关系认证机构’”。 - Josh Lee

19

《iPhone游戏开发》一书指出:

WWDR证书

苹果的全球开发者关系(WWDR)证书可在苹果官网上获得,网址为 http://developer.apple.com/certificationauthority/AppleWWDRCA.cer。 下载并安装该证书,以便您可以用它来认证构建。 WWDR证书将您的开发证书与苹果链接起来,为您的应用程序完成信任链。


8
请勿在没有适当归属的情况下抄袭他人言论。我已经在您的回答中添加了这一点,请确保今后遵守此规定。 - Brad Larson

10

需要WWDR证书来告诉Xcode您的其他证书是有效的。您需要将所有证书下载并拖放到KeyChain中。


4

WWDR证书是必需的,因为它包含证书颁发机构(CA)的公钥。在这里,证书颁发机构是苹果公司本身(Apple Root CA)。
此证书旨在确保您的开发和分发证书确实是由CA颁发,并且该证书所有者(即您的身份)已经过验证。
有关证书颁发机构的维基百科页面


3
根据苹果公司的规定:
为了保护客户和开发者,我们要求所有第三方应用程序、Apple钱包的通行证、Safari扩展、Safari推送通知以及App Store购买收据都必须由可信任的证书颁发机构签名。苹果全球开发者关系证书颁发机构发布您用于为苹果设备签名软件所需的证书,使我们的系统能够确认您的软件按照意图交付给用户,并且没有被修改。
来源: https://developer.apple.com/support/certificates/expiration/

1
是的,我完全同意。 - Kiran K

2

我理解基本的公钥密码学。您在自己的计算机上生成一对密钥。然后您将您的公钥上传到证书颁发机构,他们会签名并将其返回给您。然后您安装证书到您的密钥链中,并使用该证书用私钥来签署您在XCode中的应用程序。

非常简单明了。

WWDR中间证书(WWDRIC)似乎不适合这种模型。您只需要下载一次它(除非它过期),并且您可能会在较长时间内拥有多个开发人员签名证书。

我的假设是它允许Xcode使用本地源(WWDRIC)验证您的开发人员证书,而无需进入网络验证您的签名证书。这避免了与网络相关的延迟(或者您甚至可能没有联网)。


我认为我们正在从苹果下载公钥,因此与你所描述的情况相反。 - AnneTheAgile

1
根据我的经验,苹果WWDR证书非常重要。如果您在上传应用程序时没有将其安装到钥匙链中,则您的应用程序将被批准,但即使应用程序已经准备好销售,也不会显示在iTunes商店上。
您将收到类似以下消息的提示:

enter image description here

如果您更改Store,那么您仍将收到相同的消息。
希望这可以帮助您。

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