Xcode,如何检索开发者ID以便在mac商店外发布?

时间:2014-02-10 12:43:44

标签: xcode macos app-store provisioning-profile

我已经在mac商店发布了我的应用,现在我想在Mac商店外发布我的应用。

我正在关注苹果的this tutorial

此处我要求提供开发者ID证书,在Xcode-> preferences-> accounts->查看详细信息。

当我点击小+图标后选择开发者ID选项时,我收到以下错误。

enter image description here

我的钥匙串中有开发者ID证书颁发机构中间证书,这是开发人员ID

所需要的

教程还说> 只有团队代理才能申请开发者ID证书。如果您是个人开发人员,那么您就是团队代理,可以申请这些证书。

您可以在下面的屏幕截图中看到我是管理员,所以这不是问题,我做错了什么?

enter image description here

我不太确定它是否相关,但在Mac开发人员的探索中,我发现Developer ID证书上的下载按钮已被禁用。 所以我想我必须忘记创建一个开发者ID,该证书的到期时间是2018年,这看起来很奇怪。

因此,如果我由于某种原因没有创建开发者ID,我该如何创建?

enter image description here

3 个答案:

答案 0 :(得分:3)

因此,团队管理员无法请求开发者ID,只有代理可以请求开发者ID以便在mac商店外部进行分发。

答案 1 :(得分:1)

团队代理可以使用Keychain Access应用程序导出开发者ID证书,并与团队管理员共享生成的.p12文件。当团队管理员在其计算机上打开文件并输入密码时,这些证书将导入其密钥链并可供XCode访问。团队管理员现在可以创建使用开发者ID签名的存档和导出应用程序(无需配置文件)。

答案 2 :(得分:0)

如果您拥有开发者ID证书而您没有私钥,则表示您没有身份证明,也无法与其签署任何内容。

两种情况: 1.您是团队代理,因此您可以生成开发者ID证书 2.您是个人,您可以再次生成开发者ID证书

除非您将其导出,否则该身份将仅出现在您用于申请证书的计算机上。因此,这将是您可以使用您的开发者ID证书进行实际签名的机器。

如果您是团队成员或管理员,则无权生成开发者ID证书,您根本看不到该选项。您的屏幕显示已禁用撤消和下载按钮,因为它们是由其他人生成的,您不得以任何方式使用它。