苹果开发者/企业帐号、证书申请和使用流程

https://www.jianshu.com/p/e6b86bef7a90git

一)关于苹果帐号问题:github

在平常苹果开发中,通常用到三种帐号:我的开发者帐号、公司开发者帐号、企业帐号xcode

一、我的开发者帐号:$99美圆,帐号membership下只能有一个开发者帐号,最多添加100台测试苹果设备(UDID),能够将应用发布到appstore商店;安全

二、公司开发者帐号:$99美圆,帐号membership下能够有多个开发者帐号,最多添加100台测试苹果设备(UDID),通常公司应用APP都使用该公司开发者帐号,能够将应用发布到appstore商店;app

三、企业帐号:$299美圆,企业内部使用,对苹果UDID数量无限制,通常企业内部管理用的APP使用该类型帐号,不能发布到appstore应用商店;用户在使用app时,首先要到设置-->通用--->描述文件,点击信任后才可以使用;注意:企业帐号申请相对困难些,在和苹果审核人员沟通时,必定要注意不能说由于内部测试而申请企业帐号的,testfligt彻底能够内部测试使用了;必定要说是公司内部人员使用,而非内部测试使用ide

二)关于各种型帐号对应的证书问题:工具

在开发中,若是使用的帐号是我的/公司开发者帐号,那么,在开发阶段Developer、发布Distribution应用到appstore,都须要对应的证书(即Developer下,有Developer Certification、Developer Provisioning Profile;Distribution下,有Distribution Certification、Distribution Provisioning Profile,因此一个苹果app至少须要以上四个文件、证书),下面就解释下都须要哪些证书:post

一、Certification(证书)开发工具

证书是对电脑开发资格的认证,每一个开发者账号有一套,分为两种测试

1)Developer Certification(开发证书)

安装在电脑上提供权限:开发人员经过设备进行真机测试。能够生成副本供多台电脑安装;

2)Distribution Certification(发布证书)

安装在电脑上提供发布iOS程序的权限:开发人员能够制作测试版和发布版的程序。不可生成副本,仅有配置该证书的电脑才可以使用;

二、Provisioning Profile(受权文件)

受权文件是对设备如iPod Touch、iPad、iPhone的受权,文件内记录的是设备的UDID和程序的App Id,即:使被受权的设备能够安装或调试Bundle identifier与受权文件中记录的App Id对应的程序。开发者账号在建立受权文件时候会选择App Id,(开发者账号下App Id中添加,单选)和UDID(开发者账号下Devices中添加最多100个,多选)。受权文件分为两种,对应相应的证书使用:

1)Developer Provisioning Profile(开发受权文件)

在装有开发证书或副本的电脑上使用,开发人员选择该受权文件经过电脑将程序安装到受权文件记录的设备中,便可进行真机测试。注意:确保电脑有权限真机调试,即安装了开发证书或副本;在开发工具中程序的Bundle identifier和选中使用的受权文件的App Id要一致;链接调试的设备的UDID在选中的受权文件中有记录。

2)Distribution Provisioning Profile(发布受权文件)

在装有发布证书的电脑上(即配置证书的电脑,只有一台)制作测试版和发布版的程序。发布版就是发布到App Store上的程序文件,开发者账号建立受权文件时选择store选项,选择App Id,无需选择UDID;测试版就是在发布以前交给测试人员可同步到设备上的程序文件,开发者账号建立受权文件时选择AdHoc,选择App Id和UDID;只有选中的UDID对应的设备才可能安装上经过该受权文件制作的程序。

三、Keychain(开发密钥)

安装证书成功的状况下证书下都会生成Keychain,上面提到的证书副本(导出证书从新命名)就是经过配置证书的电脑导出Keychain(就是.p12文件)安装到其余机子上,让其余机子获得证书对应的权限。Developer Certification就能够制作副本Keychain分发到其余电脑上安装,使其能够进行真机测试。注意:Distribution Certification只有配置证书的电脑才可以使用,所以即便导出导出Keychain安装到其余电脑上,其余电脑也不可能具备证书的权限。

三)帐号、证书申请、使用前后流程:

若是你是一名苹果开发者,须要你发布应用到appstore或者使用企业帐号发布内部使用的苹果应用,那么下面的流程就是从0到一、从无到有的全流程过程:

1)首先,注册Apple ID帐号:

打开网页Apple ID申请网址,用邮箱申请注册一个Apple ID,若是你须要一个我的开发者帐号,那么这个邮箱能够是我的邮箱;若是你须要一个公司开发者帐号、企业帐号,那么这个邮箱必须是企业邮箱,不能是我的邮箱;尤为注意要保留你的安全设置问题,方面之后忘记密码了从新找回;这个Apple ID帐号会用来做为你的苹果开发者帐号

2) 而后,申请我的/公司开发者帐号、企业帐号:

打开网页苹果开发帐号申请网页,开始用上一步注册的Apple ID来申请我的/公司开发者帐号、企业帐号

3)再次,制做证书:

当你的我的/公司开发者帐号、企业帐号申请下来后,登陆开发者网站,点击Certificates, Identifiers & Profiles条目,申请相应的证书并保留必要的证书如p12文件

4)最后,当上一步的各类须要的证书申请完毕,在xcode中选择对应的帐号和证书,就能够测试、发布应用了

 

以上是整理的总体流程,若有出入,还望共同探讨,后续还会更新详细申请、制做流程等

下面是帐号、证书具体申请、制做流程:

Apple ID申请流程:https://www.jianshu.com/p/7090af06ad96

公司开发者帐号申请流程<转载>:https://www.jianshu.com/p/097fe405f2d1

公司开发者帐号申请流程<转载>:https://www.jianshu.com/p/fd0360904379

企业帐号申请流程<转载>:https://ybbc.github.io/posts/7a32a90d/

开发证书制做流程:https://www.jianshu.com/p/70ed9fc0489e

部分参考:

https://www.jianshu.com/p/352dd9d93171

做者:麦田的守望者Sunshine 连接:https://www.jianshu.com/p/e6b86bef7a90 来源:简书 简书著做权归做者全部,任何形式的转载都请联系做者得到受权并注明出处。
相关文章
相关标签/搜索