苹果开发者账号帮助文档
要做苹果开发,即开发
macOS
、iOS
、watchOS
、tvOS
、Safari扩展
、等苹果系统相关的产品, 起码需要一个Apple ID
苹果账号
有了Apple ID
, 就可以做以下事情:
- 下载苹果的
beta
版软件和工具 - 访问论坛
- 给苹果反馈
bug
.
如果想开发更多特性, 或者发布app
到苹果商店中, 就需要加入苹果开发者计划
.加入后, 就可以看到更多关于开发者成员的信息, 还可以获取证书、标识符和描述文件以及代码级的支持等.
如果加入到苹果开发者企业计划
, 还可以看到额外的信息, 用于发布内部app
给企业员工
具体的开发者账号操作如下:
用户角色
苹果开发中的每个成员都有一个角色
当你加入
Apple Developer Program
Apple Developer Enterprise Program
iOS Developer University Program
中时, 你的账号自动会成为团队代理人
.如果是以组织身份加入的, 你还可以添加别的开发者(必须是苹果ID)到你的团队中
如果要提交app
审核, 还需要启动App Store Connect
团队. 无论你是个人开发者还是公司开发者都可以添加其他人(不需要是苹果ID)到你的团队中
-
苹果开发者计划
的团队角色, 决定了相关开发和测试的会员权益 -
App Store Connect
的团队角色, 决定了提交和管理app
的权限
苹果开发者计划用户角色
具体权限详情参见这里
角色 | 说明 |
---|---|
Team Agent (团队代理) |
加入开发者计划的账号自动成为Team Agent , 只能有一个Team Agent
|
Admin (管理员) |
组织身份的开发者才能添加该角色, 除了不具有法律和财务权限, 其他开发权益跟Team Agent 一样 |
Member (普通成员) |
组织身份的开发者才能添加该角色, 可以访问大多数权益, 但可操作权限很少, 只能创建开发者证书 和 下载描述文件 等寥寥几种 |
App Store Connect
角色
具体权限详情参见这里
角色 | 说明 |
---|---|
Legal (法务) |
完成计划注册的人员会被分配 Apple 开发者帐户的“团队代理”职能及 App Store Connect 的“法务”职能。该用户负责与 Apple 签订法律协议。 |
Admin (管理) |
团队次要联系人,拥有很多与具有“法务”职能的用户相同的职责。“管理”拥有所有 App 的访问权限。 |
Finance (财务) |
管理财务信息,包括下载报告和上传报税表。他们可以在“付款和财务报告”、“销售和趋势”和“App 分析”中查看所有 App。 |
App Manager (App 管理) |
管理 App 的各个方面,例如定价、App Store 信息及 App 开发和交付。 |
Developer (开发人员) |
管理 App 开发和交付。 |
Marketer (营销) |
管理营销材料和推广图案。如果您的 App 可能入选 App Store 上的精选,Apple 会联系他们。 |
Sales (销售) |
分析 App 的销售、下载和其他分析数据。 |
Customer Support (客户支持) |
分析和回复 App Store 上的顾客评论。仅具有“客户支持”职能的用户在“我的 App”中点按 App 时,将直接前往“评分与评论”部分。 |
Reports (技术) |
“技术”职能不再分配给 App Store Connect 的新用户。具有“技术”职能的现有用户可以管理 App 的各个方面,例如定价、App Store 信息及 App 开发和交付。具有“技术”职能的用户拥有所有 App 的访问权限。 |
管理团队
如果是组织身份加入开发计划的开发者账号, 可以管理自己的开发团队, 邀请、移除成员等
证书
在开发过程中, 往往需要根据不同情况创建各种不同的证书.例如:
-
开发证书: 用于在真机上运行
App
和使用其他服务. 开发者证书属于个人, 每台Mac
都允许有一个开发者证书, 证书名后会显示Mac
主机名字 -
发布证书: 用于发布
App
到App Store Connect
. 发布证书属于团队, 每个团队都允许有一个发布证书. 只有Team Agent
和Admin
角色才能创建发布证书
创建各种证书:
App ID
有两种类型的App ID
:
- 准确的
App ID
: 只能用于一个App
. 可以启用各种服务, 默认启用Game Center
和In-App Purchase
两种服务, 且不可关闭. 注意, 启用的服务, 还需要对应在项目的工程面板中开启对应的Capabilities
- 通配
App ID
: 可以用于一系列的App
. 不可以启用服务
管理App ID
:
设备
要进行真机调试, 需要创建development
类型或ad hoc
类型的描述文件, 创建描述文件又需要注册设备, 注册设备需要使用device ID
, 即UDID
. 所以, 要真机调试, 需要添加对应真机的UDID
.注意:角色必须为Team Agent
或 Admin
如果使用自动签名
, Xcode
会帮你注册所连接的设备
.
可以注册一个设备, 也可以同时注册多个设备, 具体操作如下:
如果描述文件中, 包含被禁用的设备, 那么会变成
invalid
, 即无效的, 需要重新生成.但如果你使用的是被禁用前的描述文件, 那么它依然可用
描述文件
描述文件
可以让你的app
启用高级服务, 并运行在真实的设备上
术语
术语 | 说明 |
---|---|
Apple ID |
就是苹果平台的一个账号, 一个Apple ID 可以归属到多个team , 可以在 这里 管理你的ID. |
Apple Developer Program |
即苹果开发者计划, 是苹果提供一个会员制的服务, 使组织/企业、个体商户和个人创建可以发布到苹果商店的app .会员权益包括获取beta 版的系统、获取高级工具和高级特性. 更多详情
|
Apple Developer Enterprise Program |
即苹果开发者企业计划, 可以开发专利app , 专用于内部员工. 会员权益包括获取beta 版的系统、获取高级工具和高级特性, 其成员还可以创建Developer ID 证书来发布Mac apps . 更多详情在 这里
|
App Store Connect | 是关于管理在苹果商店上售卖的App 的一套web 工具集合, 用于提交和管理App 、邀请用户测试、添加税务和银行信息、访问销售报告等等 |
device ID | 就是一个UDID , 苹果设备唯一标识 |
网友评论