英文一般,有问题请拍砖
苹果开发者账户《Managing Your Developer Account Team》文章翻译
管理开发者账户团队
如果你已经加入了苹果开发者计划,你能够添加成员到你的团队,通过设置角色来赋予成员操作权限。团队成员拥有开发和发布相关的角色和权力。这些角色定义了谁能够启用app的某些服务,谁能够创建Identifiers,谁能够创建distribution证书,等等。在添加完开发成员以后,你可能需要负责替他们完成一些其他的操作。比如,开启一些AppID的功能,创建APNs的SSL客户端证书,Pass Type IDs和iCloud containers。如果您以个人身份注册Apple Developer计划,则本章中介绍的团队管理任务不适用。
开发成员与iTunes Connect用户不同。只有最初加入苹果开发者计划的人才能访问iTunes Connect。了解如何添加iTunes Connect用于,请阅读[Managing Your App in iTunes Connect。
关于开发者团队成员角色和权限
成员角色定义了成员通过开发者账户和Xcode能够访问的团队的资源和任务类型。此权限等级扩展到开发成员在团队中被允许执行某类任务。通过允许你控制团队角色,Apple可以让你更轻松地为团队维护良好的安全措施。
其他一些权限——如上架构建的app到iTunes Connect和提交app到 App Review——是由iTunes Connect的用户角色控制。描述见About iTunes Connect User Roles and Privileges.
团队角色
以下是对用户角色的描述,每个访问级别包括其下的级别的所有功能。
- Team agent(团队代理)
- 团队代理对团队负有全权的责任,并作为与苹果的初始联系人。团队代理可以邀请团队成员并更改任意其他成员的访问级别。每个团队只有一个团队代理。
- Team admin(团队管理员)
- 团队管理员可以设置其他团队成员的特权级别,除团队代理以外。团队管理员管理所有资源常常用于前面你的app(Team admins manage all assets used to sign your apps),在开发阶段或者你的团队已经准备发布的app,团队管理员可以编辑AppID来开启app服务,并创建在整个系统中使用的technology specific identifiers。团队管理员可以签名app在非开发设备上分发。
- Team member(团队成员)
- 团队成员可以创建他们自己的开发证书,通过Xcode注册一个设备与其Mac关联和创建一个team provisioning profile文件。团队成员不能够使用他们的开发者注册设备和development provisioning profile
团队权限
Privileage | Team agent | Team admin | Team member |
---|---|---|---|
接受法律协议 | ✅ | ❌ | ❌ |
续订会员资格 | ✅ | ❌ | ❌ |
创建 Developer ID certificates | ✅ | ❌ | ❌ |
邀请开发成员并设定角色 | ✅ | ✅ | ❌ |
注册开发设备 | ✅ | ✅ | ❌ |
注册,配置和删除App IDs | ✅ | ✅ | ❌ |
创建 other app service identifiers | ✅ | ✅ | ❌ |
创建 distribution provisioning profiles | ✅ | ✅ | ❌ |
创建 distribution certificates | ✅ | ✅ | ❌ |
创建 development provisioning profiles | ✅ | ✅ | ❌ |
创建 development certificates | ✅ | ✅ | ✅ |
在Xcode中创建wildcard App ID和team provisioning profile | ✅ | ✅ | ✅ |
在Xcode中,开发成员能够注册他们的Mac或注册一个设备连接他们的Mac,并创建一个team provisioning profile
团队代理
- 项目开始,必须有一个人加入苹果开发者计划,这个人就会成为团队代理。在这个过程中,团队代理同意注册协议成为苹果开发者并输入财务信息,这样团队可以从商店购买他们的应用程序。
- 团队代理拥有超级角色,他在团队中无任何限制,并且对团队负法律责任。初始时,团队代理经过一系列的操作来组织开发团队。在其他成员加入完成后,团队代理可以决定将一些权限赋予团队中的某些成员。允许这些成员来完成剩余的团队任务。
- 团队代理可能需要签署更新或新的许可协议,特别是当团队希望将特定服务纳入应用程序时。 例如,使用iAd服务的应用程序要求团队代理签署单独的协议。
邀请团队成员并设定角色
成功加入开发这计划,并是团队代理,那么你有权将其他开发者(成为团队成员)添加到你的账户。一般来说,团队成员具有查看和下载其开发者帐户管理的信息的读取权限,但他们没有写入大多账户内容权限。同样,您可以为团队管理员,以允许该人员具有团队代理的某些权限 - 例如,团队管理员可以为应用服务创建标识符,但无法签署协议。 分配角色可以帮助团队代理委派他们一些职责。
邀请团队成员
变更成员角色
添加团队成员设备
- 设备需要被注册并添加到team provisioning profile中后,团队成员才可以在自己的设备上运行app。如果需要,Xcode可以自动注册设备,描述见Launching Your App on Devices。团队代理或管理员可以代表他们注册团队成员设备。
- 团队成员将设备名称和设备ID交给他们的团队管理员。在Xcode中,团队成员可以选中在Devices window显示的设备来查看设备ID。描述见Locating Device IDs Using Xcode。如果你是Mac开发者,你可以通过System Information app来获取设备ID,描述见 Locating Device IDs Using System Information (iOS, tvOS, Mac)。
- 在开发者账户中,团队管理员可以注册一个设备,描述见Registering Individual Devices,或多个设备,描述见Registering Multiple Devices。