iPhone:什么是WWDR中间证书?

在Apple Developer Portal中,在Certificates,Developer(或者Distribution)中,它说:

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

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

你需要下载并双击它。 它将被存储在您的计算机的KeyChain中。 它可以被最好地描述为像根级证书颁发机构那样的证书,certificate您的开发或分发简档证书是由苹果公司的WWDR发布的,而不是在别的地方伪造的。

iPhone游戏开发书说:

WWDR证书

苹果的全球开发者关系(WWDR)证书可从苹果公司网站http://developer.apple.com/certificationauthority/AppleWWDRCA.cer获得; 。 下载并安装证书,以便您可以使用它来validation构build。 WWDR证书将您的开发证书链接到Apple,为您的应用程序完成信任链。

需要WWDR证书来告诉Xcode您的其他证书是有效的。 您需要将它们全部下载并放到您的KeyChain上。

WWDR证书是必需的,因为它包含证书颁发机构(CA)的公钥。证书颁发机构是苹果公司(Apple Root CA)。
该证书是为了确保您的开发和分销证书确实由CA颁发,并且证书的所有者(即您的身份)已经过validation。
关于authentication机构的维基

根据苹果:

为了帮助保护客户和开发者,我们要求所有第三方应用程序通过Apple Wallet,Safari扩展,Safari推送通知和App Store购买收据由可信authentication机构签名。 Apple全球开发者关系证书颁发机构颁发您用来为Apple设备签名您的软件的证书,从而允许我们的系统确认您的软件按预期的方式交付给用户,而且尚未修改。

来源: https : //developer.apple.com/support/certificates/expiration/

我了解基本的公钥密码学。 你在你的机器上生成一个密钥对。 然后,您将公钥上传到证书颁发机构,然后签名并将其返回给您。 然后,您将证书安装在您的钥匙链上,并使用它在XCode(使用私钥)上签名您的应用程序。

非常直截了当。

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

我的假设是它允许Xcode使用本地源(WWDRIC)validation您的开发人员证书,而不必到networking上validation您的签名证书。 这可以避免与networking相关的延迟(或者甚至可能不在networking中)。

根据我的经验苹果WWDR证书是非常重要的。 如果您上传应用程序而不将其安装到钥匙链中,则应用程序将被批准,但即使准备出售,也不会显示在iTunes Store上。

你会得到这样的消息:

在这里输入图像说明

如果您要更改商店,那么您也会收到相同的消息。

希望它会帮助你。