6

我在“Apple Developer Enterprise Program”团队中担任“成员”角色。当我尝试导出以进行部署时,它带有消息 - 您无权执行此操作,请与您的团队管理员联系。基于有限的知识,我知道为了导出部署我需要具有“管理员”角色。我对么?有没有像我的团队管理员向我发送一些证书/密钥然后我可以使用它?如果是,如何?

更新(基于响应)

简化问题:

团队“成员”可以请求分发签名证书吗?是或否。如果是,如何?

如果上述答案是肯定的,一旦会员从管理员那里获得证书 - 他应该如何使用它?我以管理员身份导出以进行部署的方式 - 产品 > 存档 > 导出,我得到了 IPA。我之所以问这个问题,是因为我无法在我只是其中一员的团队中做同样的事情。有没有可能我可以做到,或者只有管理员才能做到?

PS 一两行答案将有很大帮助,而不是另一个网站链接。

4

3 回答 3

7

团队成员不能请求分发签名证书,只能请求开发签名证书。您需要请管理员(或其他有权从管理员访问分发证书的人)向您提供分发签名证书。他们可以从他们的钥匙串或 Xcode(设置->帐户->签名身份)中以 .p12 格式导出他们的证书并将其发送给您。

团队成员可能意味着不信任以公司名义签署代码的人。这就是 Apple 打算让这些角色发挥作用的方式:

https://developer.apple.com/library/ios/documentation/IDEs/Conceptual/AppDistributionGuide/ManagingYourTeam/ManagingYourTeam.html#//apple_ref/doc/uid/TP40012582-CH16-SW10

团队代理人 团队代理人对团队负有法律责任,并作为与 Apple 的主要联系人。团队代理可以邀请团队成员并更改任何其他团队成员的访问级别。只有一名团队经纪人。

团队管理员 团队管理员可以设置其他团队成员的权限级别,团队代理除外。团队管理员管理用于签署您的应用程序的所有资产,无论是在开发期间还是在您的团队准备分发应用程序时。团队管理员是团队中唯一可以签署应用程序以在非开发设备上分发的人员。团队管理员还批准团队成员提出的签名证书请求。

团队成员 团队成员可以在开发期间签署应用程序,但前提是他或她请求开发签名证书并获得团队管理员的批准。

于 2015-07-28T14:03:24.147 回答
3

是的,可以签署应用程序以作为团队成员分发。您无需成为团队管理员即可签署应用程序以进行分发。但是,您必须在钥匙串中拥有适当的分发证书(和私钥)才能执行此操作。(另外 - 您的 bundleid、分发证书和配置文件必须一致。)

您将无法创建自己的分发证书,只有管理员或更高版本才能执行此操作。因此,您将需要获得分发证书。从已经拥有它的人那里。让他们将其从钥匙串中导出为 p12 文件。当您收到该文件时,双击它,输入密码和分发证书。并且私钥将安装在您的钥匙串上。

于 2016-11-19T01:00:38.417 回答
1

我相信只有团队管理员(当然还有团队代理)可以创建分发证书,但是他们可以请求多个分发证书,因此您需要为您生成一个。

它在应用程序分发指南中说的是

团队管理员可以设置其他团队成员的权限级别,团队代理除外。团队管理员管理用于签署您的应用程序的所有资产,无论是在开发期间还是在您的团队准备分发应用程序时。团队管理员可以编辑 App ID 以启用应用服务并创建在整个系统中使用的技术特定标识符。团队管理员可以签署应用程序以在非开发设备上分发。

于 2015-07-28T14:02:36.850 回答