苹果开发者账号帮助文档
苹果开发者账号帮助文档
要做苹果开发,即开发
macOS、iOS、watchOS、tvOS、Safari扩展、等苹果系统相关的产品, 起码需要一个Apple ID
苹果账号
有了Apple ID, 就可以做以下事情:
- 下载苹果的
beta版软件和工具 - 访问论坛
- 给苹果反馈
bug.
如果想开发更多特性, 或者发布app到苹果商店中, 就需要加入苹果开发者计划.加入后, 就可以看到更多关于开发者成员的信息, 还可以获取证书、标识符和描述文件以及代码级的支持等.
如果加入到苹果开发者企业计划, 还可以看到额外的信息, 用于发布内部app给企业员工
具体的开发者账号操作如下:
用户角色
苹果开发中的每个成员都有一个角色
当你加入
Apple Developer ProgramApple Developer Enterprise ProgramiOS 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, 苹果设备唯一标识 |