# 1、Apple开发者账号的类型

苹果开发者中心:https://developer.apple.com/account;如果没有账号,可以通过邮箱注册开发者账号,然后开通付费账号即可

请首先确定自己的开发者账号类型?

Apple开发者账号共有三种类型:个人类型的开发者账号、公司类型的开发者账号、企业类型的开发者账号。三种账号个有所长,如何选择还需要看实际的应用情况。详细情况如下:

1.个人类型的开发者账号: 每年所需费用为99美元,程序的发布只能通过App Store进行,不可以进行多人协同开发(只能是开发者自己),App开发过程中可支持真机测试的UDID数量最多为100台且每年只能修改一次,添加需要慎重。

2.公司类型的开发者账号: 每年所需费用为99美元,程序的发布只能通过App Store进行,允许多个开发者进行协作开发,可以通过苹果提供的Agent(代理人)、Admin(管理员)、Member(成员)、No Access(无权限)四种团队身份进行账号管理设置,App开发过程中可支持真机测试的UDID数量最多为100台且每年只能修改一次,添加需要慎重。申请时需要填写公司的邓白氏码(DUNS Number)。

3.企业类型的开发者账号: 每年所需费用为299美元,程序的发布只能通过放在自己的服务器或者三方平台(例如蒲公英)进行企业内部使用,允许多个开发者进行协作开发,同样分为4种级别的管理权限进行账号管理设置,App开发过程中可支持真机测试的UDID数量没有限制。每年至少重新打一次ipa包,ipa包中有证书信息,证书的有效期为一年,如果不更新的话,APP将无法进入。(即每年至少更新一次,无设备数量限制)。申请时需要填写公司的邓白氏码(DUNS Number)。

查看自己的开发者账号类型可以通过开发者网站的Account(账号)的Overview(概述)中进行判断,例如:

ios-pack1

# 2、应用Bundle id

bundle ID可以翻译成包ID,也可以叫APP ID 或应用ID,它是每一个ios应用的全球唯一标识。无论代码怎么改,图标和应用名称怎么换,只要bundle id没变,ios系统就认为这是同一个应用。每开发一个新应用,首先都需要到去创建一个bundle id;此bundle id也即是我们申请的开发平台license时填入的包名。

登录苹果开发者中心:https://developer.apple.com/account

ios-pack2 ios-pack3 ios-pack4 ios-pack5 ios-pack6

以上就完成了应用bundle id的创建,同时,如果app需要支持推送,内购等服务,也可以在以上最后一步钟进行勾选后添加服务即可

# 3、team ID

第2步中最后注册appid时有相关信息

或者在登录苹果开发者中心也能看到;登录苹果开发者中心:https://developer.apple.com/account

ios-pack7

# 4、打包证书

证书是对电脑开发资格的认证,电脑通过安装证书,才能证明自己拥有可以安装或者打包某应用程序的能力,分为两种类型:Development Certificate(开发证书)和Production Certificate(发布证书)。

开发者证书能力来源

添加证书,例如:

ios-pack8 ios-pack9 ios-pack10

生成CSR文件:使用苹果电脑生成

ios-pack11 ios-pack12 ios-pack13

创建好的CertificateSigningRequest.certSigningRequest文件:

ios-pack14

之后就可以将CertificateSigningRequest.certSigningRequest文件进行上传了,之后如图:

ios-pack15

下载之后的cer文件,双击就可以安装到钥匙串中:

ios-pack16

# 5、私钥证书P12文件

根据第3步配置,下载证书文件到苹果电脑,双击安装;打开程序坞-->>其他-->>钥匙串访问

ios-pack17 ios-pack18 ios-pack19 ios-pack20

导出时可以设置密码,即是私钥证书密码;导出后即可得到私钥证书(.p12文件)

# 6、添加测试设备Devices

Device就是运行iOS系统用于开发调试App的设备。每台Apple设备使用UDID来唯一标识。公司账号和个人账号,只能添加100台设备,一年可以修改一次。UDID可以通过链接设备在iTunes中查看。例如:

ios-pack21 ios-pack22 ios-pack23 ios-pack24

导出时可以设置密码,即是私钥证书密码;导出后即可得到私钥证书(.p12文件)

# 7、Profiles(描述文件)

描述文件包含了APP的基本信息:证书、App ID和设备。描述文件描述了可由哪台电脑,把哪个App,安装到哪台手机上面。在开发者中心配置好后可以添加到Xcode上,也可以直接在Xcode上连接开发者中心生成,描述文件分为两种,对应相应的证书使用:

1.Developer Provisioning Profile(开发授权文件)

在配有开发证书或团队的电脑应用,开发者挑选该描述文件根据电脑上将软件安装到描述文件纪录的机器设备中,就可以开展真机测试。 注意:保证电脑上有管理真机调试权限,即配有开发证书或团队;在开发环境中程序流程的Bundle identifier和选定应用的描述文件的App ID要一致;联接调试的机器设备的UDID在选定的描述文件中有纪录。

2.Distribution Provisioning Profile(发布描述文件)

在配有发布证书的电脑(即配备发布证书的电脑上,只能一台)制作公测版和发布版的程序流程。发布版便是发布到App Store上的体系文件,开发人员账号创建描述文件时挑选store选择项,挑选App ID,不用挑选UDID。 公测版便是在公布以前交到测试工程师可同歩到机器设备上的体系文件,开发人员账号创建描述文件时挑选AdHoc,挑选App ID和UDID;只能选定的UDID相匹配的机器设备才将会安裝上根据该描述文件制作的程序流程。

例如:

ios-pack25 ios-pack26 ios-pack27 ios-pack28 ios-pack29 ios-pack30 ios-pack31

下载下来的配置文件:

ios-pack32

# 8、关于几种打包证书配置

1、App Store(直接发布到苹果应用市场上面的生产包)

ios-pack33 ios-pack34

2、企业证书(直接进行企业分发的生产包)

ios-pack35 ios-pack36

3、Ad Hoc(包含测试设备信息,上架App Store前,包含所有生产环境功能的内部测试包)

ios-pack37 ios-pack38

4、Development(包含测试设备信息的内部测试包)

ios-pack39 ios-pack40
Last Updated: 1/17/2023, 4:20:27 PM