2

我有两台我想用于 iOS 开发的开发机器。

我已经在我的主机上成功设置了我的 iOS 开发配置文件。我可以在 Keychain Access 应用程序中看到我有两对密钥:iOS Developer 公钥和私钥以及 iOS Distribution 公钥和私钥。

我使用http://developer.apple.com/library/ios/#documentation/ToolsLanguages/Conceptual/Xcode4UserGuide/080-Manage_Your_Devices/manage_devices.html中描述的过程将我的 iOS 开发人员配置文件转移到辅助计算机(“转移您的开发人员”部分配置文件到另一台计算机”)。一切顺利,我可以部署到我的设备上。

我在 Keychain Access 应用程序中注意到辅助机器不包含我的公钥,只有私钥和证书存在。公钥没有被转移。

如果我要成为团队成员,并且我想向团队管理员索取证书,它不涉及我的公钥吗?如果确实如此,那么仅遵循 Apple 指示的人将不会拥有这些公钥。

我已经设法手动移动公钥,这不是问题,但我想了解为什么公钥不包含在开发配置文件传输过程中。

4

1 回答 1

0

公钥用于生成证书。然后,私钥用于验证证书和包含它的配置文件。当您请求新证书时,将创建另一对密钥。可能在传输过程中不会传输公钥,因为它没有更多用处。在这里: http: //developer.apple.com/library/ios/#documentation/Xcode/Conceptual/ios_development_workflow/10-Configuring_Development_and_Distribution_Assets/identities_and_devices.html#//apple_ref/doc/uid/TP40007959-CH4-SW3你可以找到一些更多详情。

于 2012-11-09T11:49:39.647 回答