Apple Developer Program

今年 2 月,苹果将改变对待开发团队的方式。

注:本文翻译自Program Roles and iTunes Connect Roles

当您注册Apple开发人员计划,Apple开发商企业计划或iOS开发人员大学计划时,您将自动成为您的帐户的团队代理。 如果您被注册为组织,您可以选择向您的团队添加其他开发人员。
如果您要提交应用程序进行审核,您还需要在iTunes Connect中设置一个团队。 无论您是注册为个人还是组织,您都可以向iTunes Connect小组添加其他人员。

Apple Developer Program 目前有三种: 个人版,公司版和企业版。 请您查看:

前言

个人声明,本文内容主要来自苹果官方文档,个人翻译整理,不能保证翻译的绝对准确,不能保证细节详尽,错误之处还望指出,希望给大家一点点帮助。

图片 1

关于角色

Apple开发人员计划小组角色决定了您帐户和证书,标识符和个人资料中与应用程序开发和测试相关的成员资格获取权限。 iTunes Connect角色决定访问iTunes Connect与提交应用程序和管理App Store和Mac App Store上可用的应用程序相关的区域。 iTunes Connect角色也可以分配给不在您的程序团队的同事。

•$ 99 - 个人

2.1 管理账号

Xcode->preferences->Accounts管理项目用到的所有账户,包括用于管理代码签署的资产的Apple ID。通过添加一个Apple ID账户,选择加入苹果开发者计划(Apple Developer Program),并将项目分配给一个团队,你提供Xcode的凭证管理证书,标识符和概要文件。如果你没有一个苹果ID,您可以创建一个免费的。然而,如果你不加入苹果开发者计划,您的应用程序可以使用的功能是有限的。

图片 2

Accounts管理界面

2.1.1关于苹果开发者计划(Apple Developer Program)

苹果开发者计划使个人和组织可以使用开发者账号(Developer ID)在App Store发布App。包括分发Safari扩展。苹果开发者企业计划(Apple Developer Enterprise Program)是针对组织为员工开发和分发专有的内部应用程序。

苹果开发者计划提供一套完整的技术资源和支持,提供您创建创新应用程序需要的一切,Safari扩展,设备配件。注册苹果开发者计划后,你可以访问Member Center和iTunes Connect。如果你参加苹果开发者企业计划,可以允许您分发应用程序给员工但不能提到商店,只有访问Member Center的权限,不能访问iTunes Connect。

在注册过程中,您选择注册个人或组织开发者。如果你注册个人(individual),你就是一个一人团队,你一个人可以执行所有开发指南中描述的任务,除了管理多个团队成员。

注册需要基本的个人信息,包括你的法律名称和地址。如果你登记作为一个组织,需要提供更多的东西,比如你的法人名字和D-U-N-S号码,作为验证过程的一部分。当你的信息验证通过,你检查许可协议,在苹果在线商店支付会员费,和接收激活你的会员的细节。

如果你登记作为一个组织,你可以添加其他开发人员团队和给他们特权来管理您的帐户。每个团队成员必须有一个单独的苹果验证电子邮件地址的Apple ID。你使用你的Apple ID登录会员中心和iTunes Connect。团队成员有不同的权限,根据角色查看可以不同的任务功能。**

您可以使用一个Apple ID加入多个团队。一个Apple ID可以关联到多个苹果开发者计划账户。使用相同的Apple ID,您可以登记作为一个个体,加入其他团队。

日前,苹果在开发者网页的更新中宣布,从 2019 年 2 月 12 日开始,有苹果开发者计划成员资格(Apple Developer Program)的开发团队将在开发者网站和 App Store Connect 中得到统一,其中包括一个团队和一组角色。

苹果开发者计划团队角色

  • 团队代理
    适用于作为个人或组织注册的开发人员
    完成注册的人自动成为团队代理。 只能有一个团队代理。
  • 管理员
    只适用于作为组织注册的开发人员
    管理员作为团队的次要联系人,与团队代理人有许多相同的职责。
  • 会员
    只适用于作为组织注册的开发人员
    会员享有会员权利,但责任有限。

图片 3

不同的角色所拥有的的权利(要求Xcode7及以上版本)

  • 此计划是为开发者能够自由地创造iPhone / iPod Touch/ iPad的商业应用,并且能够发布他们的应用程序在App Store上。
  • 此计划每年有100台测试机器可以设置作开发以及测试用途。
  • 这个程序不允许开发人员创建一个团队,团队成员添加到他们的帐户。
  • 开发者参加这一计划将有各自的名称作为卖方在App商店上市。

2.1.2在Xcode中添加你的Apple ID账号

开始添加您的Apple ID在Xcode的Accounts偏好设置中。如果你想加入苹果开发者计划,直接从Xcode可以加入。 如果你不加入苹果开发者计划,你仍然可以在你的设备上运行你的应用程序,但您的应用程序可以使用的功能是有限的。你还可以输入一个是iTunes Connect用户的Apple ID来查看崩溃报告。可以添加多个Apple ID账户。

添加一个Apple ID账户步骤:

1.选择Xcode –> Preferences。

2.顶部的窗口中,点击Accounts。

3.在左下角,点击Add按钮( )。

4.从弹出菜单中选择Add Apple ID。

图片 4

Add Apple ID

5.在出现的对话框中,输入您的Apple ID和密码,并单击登录。

在OS X 10.11和以后,如果你启用了两步验证Apple ID,您可能需要输入额外的验证码。在早些时候操作系统上,您可能需要输入一个app-specific密码。

图片 5

输入您的Apple ID和密码

6.如果你没有一个Apple ID,点击“创建苹果ID”对话框的左下角。

创建您的Apple ID之后,再次执行这些步骤。

如果你不是苹果开发者计划的一员,你的个人团队出现在团队列表中平台一列显示“Free”。 如果你在苹果开发者计划中属于一个团队,团队列表平台一列显示你的角色。 如果你是个人开发者,你的角色是代理。

删除一个Apple ID账户

1.选择Xcode –> Preferences。

2.顶部的窗口中,点击Accounts。

3.在左列选择您要删除的Apple ID账户。

4.单击左下角的删除按钮(-)。

目前,每个 Apple Developer Program 组织成员都包括一个开发团队,可以访问 Apple Developer 网站上的资源,并可以单独访问 App Store Connect。每个站点都有自己的成员和角色集 - Apple Developer Program 角色确定访问与应用程序开发和分发相关的会员权益,例如证书,标识符和配置文件,而 App Store Connect 角色决定对应用程序管理,财务信息,分析的访问权限,以及 App Store 上的应用程序的更多内容。

iTunes连接角色

iTunes Connect角色决定了访问iTunes Connect与提交应用程序和管理App Store上可用的应用程序相关的区域。 完成注册的人(您的开发者帐户上的团队代理)会自动分配到iTunes Connect中的法律角色,并负责与iTunes在iTunes Connect上签订协议,包括应用转移协议。 团队代理还可以添加其他iTunes Connect用户,并将角色分配给他们的iTunes Connect团队。

•99美元 - 公司

2.2配置Xcode项目

这样的形式尽管详细具体,但是却过于复杂琐碎,为此苹果将对其进行简化。

苹果开发商企业计划

由于该计划不包括App Store分发,因此会员权利不包括访问iTunes Connect。

图片 6

苹果开发商企业计划团队成员权利对照

  • 公司应在邓白氏注册并拥有有效的DUNS号码。
  • 此计划是对于希望开发iPhone / iPod Touch/ iPad的应用程序的公司而设。
  • 此计划每年有100台测试机器可以设置作开发以及测试用途。
  • 这个程序允许开发人员创建一个团队,团队成员添加到他们的帐户。
  • 参加这一计划,其公司名称将作为卖方在App商店上市。

2.2.1关于Bundle ID

bundle ID精确识别单个app。bundle ID用于在开发过程中提供设备和在操作系统分发app给客户。例如,在使用游戏中心和内购这些应用程序服务时使用bundle ID来识别你的应用程序。偏好系统使用这个字符串来标识一个给定的应用程序优先适用。同样,发射服务使用包ID定位应用程序打开一个特定文件的能力,使用它查找到的第一个应用程序的标识符。包ID还用于验证应用程序的签名。

bundle ID必须是一个统一类型标识符(UTI)的字符串,只包含字母数字字符(a -z、a - z、0 - 9)、连字符(-)和点(.)。应该是反向dns格式的字符串。例如,如果您的组织的域名是Acme.com,你创建一个应用程序命名为Hello,你可以指定字符串com.Acme.Hello作为应用程序的bundle ID。

在开发过程中,你在很多不同的地方使用bundle ID来识别app。

图片 7

bundleID的位置和使用

具体来说,bundleID的位置和使用如下:

·在Xcode项目,包ID存储在信息属性列表文件(Info.plist)。 这个文件是以后当你构建项目时复制到应用程序的包中。

·在iTunes Connect,您输入bundle ID来识别你的应用。在你第一个构建版本上传到iTunes Connect之后,你不能改变你的bundle ID或删除相关的明确App ID。

·在Member Center,您创建一个与应用程序的相匹配的AppID。如果App

ID是一个显式的App ID,它完全匹配bundle ID。然而,与域名不同, bundle ID是区分大小写的。 如果应用程序ID是小写,你的包ID必须是小写的。

·在iCloud,您所指定的容器id在Xcode项目是基于一个或多个应用程序的bundle ID。

图片 8

iOS开发者大学计划

由于该程序不包括App Store分发,因此会员权利不包括访问iTunes Connect。

图片 9

iOS开发者大学计划团队成员权利对照

•$ 299 - 企业

2.2.2分配Xcode项目给一个团队

每个Xcode项目与一个单独团队关联。如果你注册作为个人开发者,你被看做一个单人团队。团队账户用于存储应用程序需要的证书,标识符,和描述文件。所有的应用程序在设备上运行和使用某些应用程序服务都需要代码签名。Xcode会在需要的时候为你创建这些资产,但是你现在设置团队可以以后的避免警告对话框。

分配项目给一个团队

1.在项目导航下选择target。

2.点击General。

3.在Team弹出框选择你的团队。

如果你是个人开发者,从弹出框选择你的名字。

如果是组织,从弹出框选择组织名字

图片 10

选择团队

Xcode可能试图创建一个团队描述文件。如果你有一个设备连接到您的Mac或预先注册一个设备Xcode会创建一个团队描述文件。

4.如果一个团队没有出现在球队弹出菜单,选择“Add an Account”。

从 2019 年 2 月 12 日开始,这些团队将统一成为组织成员。每个组织都有一个团队,其中包括 Apple Developer 网站和 App Store Connect 中的一组账号。用户和账号的管理将在 App Store Connect 中完成。

  • 公司应在邓白氏注册并拥有有效的DUNS号码。
    - 此计划每年有100台测试机器可以设置作开发以及测试用途。
  • 此程序所开发的应用只能发给其雇员作内部使用。
  • 这个程序允许开发人员创建一个团队,团队成员添加到他们的帐户。
  • 此计划将不会允许该公司在App商店出售他们的应用程序。

2.3真机调试

所有iOS,tvOS,watchOS应用程序在设备上启动需要代码签名。当你分配Xcode项目给一个团队团队或你第一次将功能添加到您的应用程,Xcode使用您提供的信息来为你创建一个团队描述文件。例如,Xcode自动创建您的开发证书和注册一个连接设备或者您的Mac。Xcode使用这些信息来创建一个最终安装在设备上描述文件。如果设备在描述文件中,Xcode在这个设备上运行app。

这些更改不会影响个人会员资格或 Apple Developer Enterprise 计划会员资格。苹果表示,访问 Apple Developer Website 和 App Store Connect 的团队成员将保留其当前的 App Store Connect 账号,但权限可能会发生变化。

关于在邓白氏:

2.3.1在设备上启动你的App

如果你已经创建的代码签名身份和团队描述文件,在您的设备上启动应用程序只需要几步。否则,在应用启动时Xcode解决代码签名问题过程中可能会出现一系列的对话框和警告。

在设备上启动app:

1.连接设备到你的Mac。

2.在项目导航栏,在Scheme工具菜单栏选择你的设备。

Xcode假定你用选中的设备进行开发,并自动为你注册。

图片 11

选择设备

如果你的设备在Scheme工具菜单栏不显示,那是因为它不可用,在继续下一步之前解决这个问题。将鼠标移到不可用设备下查看不可用原因。比如系统版本低于deployment target,升级设备系统版本,或者从Deployment Target下拉框选择目标版本。然后在Scheme工具菜单栏选择设备。

3.点击Run按钮。

在启动app之前,Xcode先将app安装到设备上。

4.如果出现提示询问是否codesign可以用钥匙串中的key签名app,点击“Always Allow”

当你开发app时,在你支持的所有支持的设备和操作系统上运行。由于模拟器中可以获得不同的工具,所以在发布之前,在模拟器上使用Instruments和其他工具测试你的app。

开发者们可以前往 developer.apple.com,从「新闻和更新」中了解到此次开发者团队管理简化的内容。

邓白氏号码是用于验证希望申请苹果开发者帐户的相关企业或公司身份的特别号码。邓白氏号码目前被广泛应用于定位企业或公司的身份,并且拥有邓白氏号码的企业或公司可以更快捷有效地申请到苹果的开发者帐户。

2.3.2移除Scheme菜单中的设备

如果你想让Xcode忽略你连接的设备(你不想让Xcode添加设备到团队描述文件),从Scheme菜单中移除它。

从Scheme菜单中移除设备:

1.连接设备到你的Mac。

2.在Xcode中,选择Window -> Devices,选择Devices下的设备。

3.在Devices窗口的左下角,点击Action按钮(添加按钮右边的齿轮图标)。

图片 12

移除设备

4.在弹出矿中取消选中“Show in Run Destinations Menu”。

在项目编辑页面,设备从Scheme菜单中消失。

请您使用以下链接获取邓白氏号码,收此号码后要等14-30个工作日才会有效。

2.3.3从设备中移除App

当你在设备上启动app后,Xcode会在设备上安装app。然后你可以使用Xcode中的Device窗口从设备中移除app。

从设备中移除app步骤:

1.连接设备到Mac上

2.现在Window –>Device,在Device下选择设备。

3.在Installed Apps模块,从列表中选中app,点击列表下面的删除按钮(-)。

图片 13

移除App

4.在显示对话框中点击“Delete”。

https://developer.apple.com/ios/enroll/dunsLookupForm.action

2.3.4核验你的步骤

了解更多关于Xcode如何规定你的应用程序,在Member Center检查团队描述文件。你可以验证该设备或Mac是否注册和添加到团队描述文件。

检查设备是否注册:

1.在Certificates, Identifiers & Profiles,选择“Device”。

2.在Device下选择“All”。

你注册的设备应该已可用状态出现在列表中。可用设备黑色显示,不可用的灰色显示。

图片 14

检查步骤

检查你的设备是否添加到团队描述文件中:

1.在Certificates, Identifiers & Profiles,选择“Provisioning Profiles”。

2.在Provisioning Profiles下选择“All”。 显示团队描述文件。对于iOS应用程序,团队描述文件以“iOS Team Provisioning Profile.”开头。

注意:你可能会有多个团队描述文件,取决于你添加的功能和app个数。

图片 15

检查描述文件

3.点击团队描述文件来查看详情。

团队描述文件包含一个App ID,iOS应用程序(Xcode iOS Wildcard App ID),Mac应用程序(Xcode Mac Wildcard App ID)。iOS描述文件见截图

图片 16

团队描述文件

下面列出的App ID是描述文件中包含的开发证书和设备数量。这个值应该和你账户中所有的开发证书和设备的数量一致。如果你是个个人开发者,你应该只有一个开发证书。

关于DUNS 的常问问题请参考以下网站:

https://developer.apple.com/support/D-U-N-S/

*申请iOS Developer Program 的程序如下:

  1. 登录 http://developer.apple.com/programs/ios/ 点击Enroll Now进入Continue,选择左边的New Apple Developer 下面的第一项 "I need to create a new account for an Apple Developer Program." 点击Continue;

  2. 选择以个人形式或是公司形式申请注册,请以拼音的形式填写相关的真实信息;

  3. Individual: 填写信用卡帐单信息并将其提交进行支付购买;
    Company: 通过审核后,您将会收到Program License Agreement,仔细阅读后若同意即可填写信用卡帐单信息并将其提交进行支付购买。

  4. 当您成功支付购买和激活您的帐号后,您就可以进入Provisioning Portal 测试您的应用程式, 通过测试后就可以将其放在iTunes Connect里进行提交并上传至App Store。

如果你想要了解更详细的信息,请您登录:

http://www.apple.com.cn/developer/

http://www.apple.com.cn/developer/support/ios/

已过期的会员资格
如果您的 Apple Developer Program 会员资格已到期,您的 app 将无法再下载,您也无法提交新的 app 或更新。您将失去预发布软件、Certificates, Identifiers & Profiles(证书、标识符和描述文件)和 Technical Support Incident 的访问权限。但是,已完成安装或下载的用户仍能正常使用您的 app,而且您仍将有权访问 iTunes Connect 及免费的开发资源。
如果您的 Apple Developer Enterprise Program 会员资格已过期,您的 app 便无法再提供下载,已完成安装或下载的人员也无法再正常使用您的 app。您将仍有权访问免费的开发资源。
参见:https://developer.apple.com/support/renewal/cn/

本文由betway必威登录平台发布于互联网教育,转载请注明出处:Apple Developer Program

Ctrl+D 将本页面保存为书签,全面了解最新资讯,方便快捷。