1. iOS 开发者账号类型
iOS开发者账号分为四种,分别是个人(Individual),公司(Company),企业(enterprise),教育(Edu)。其中教育账号需要特批,不在我们关心的范围之类,所以我们主要讨论前面三种账号的差别。他们主要有付费,可以调试的设备,可以加入等五个方面的差异。
从付费角度讲
个人(Individual),公司(Company)需要年费$99
企业(enterprise)需要年费$299
从测试调试设备来讲
个人(Individual),公司(Company)可以注册100个设备调试
企业(enterprise)理论上可以安装到无数个设备(ipa包,扫码安装),但是企业账号依然只有100个设备可以xcode真机调试(直接bulid进去)
从能否发布appstore来讲
个人(Individual),公司(Company)都可以发布到appstore
企业(enterprise)只能企业内部使用,不能发布到appstore
从是否要申请邓白氏编码来讲
个人(Individual)不需要申请邓白氏编码,加快发布流程
公司(Company)和企业(enterprise)需要申请邓白氏编码
从能否创建开发团队来讲
个人(Individual)不能创建开发团队
公司(Company)和企业(enterprise)可以创建开发团队
选哪个账号
如果要发布到appstore,排除企业账号
如果要多人开发,排除个人账号,优先选择公司账号
如果是个人独立开发者,选个人账号,不用申请邓白编码,流程更快
2.如何查看当前账号类型
登录开发者网站,点击membership,查看 Program Type和Entity Type.
Program Type 有两种类型 Apple Developer Enterprise Program 和 iOS Developer Program。如果是Apple Developer Enterprise Program 一定是企业开发者账号。如果是iOS Developer Program,要再看一下Entity Type,对于个人开发者。Entity Type是Individual。对于公司开发者显示company/organization。
3. iOS 证书
在申请完开发者账号后,必须拥有证书才能进行真机调试,发布。通俗的说,证书是一个证明,表明此台Mac电脑拥有开发和调试机器的证明
如何申请证书
申请证书是一个流程固定的东西。包括本地生成CSR文件。在开发者中心上传CSR文件
1.mac电脑本地使用钥匙串生成CSR文件。
点击钥匙串访问。选择从证书颁发机构请求证书,如下图所示
2.弹出的对话框填写邮件地址和名称,注意请求选项中选存储到本地
3.点击继续,选择保存路径,在保存路径下会生成一个文件
文件后缀是certSigningRequest,这就是CSR文件,全程证书签名请求文件。到这里生成CSR文件完毕
4.登录苹果开发者中心,https://developer.apple.com/,选择证书,标识符&配置文件
证书标识符配置文件.png5.左侧侧边栏选中证书,选择All,顶部导航栏点击加号,会进入证书申请页面
6.按需选择开发证书或者发布证书
证书类型.png对于个人开发者或者公司开发者账号,这里看到的发布证书不是In-House and Ad Hoc,而是appstore和 Ad Hoc。因为企业开发者不能上传到appstore.另外ad hoc和 In-House的区别是什么了。实际上In-House就是传说中的企业发布证书。ad hoc和in-house都不能发布到appstore,都不需要通过苹果审核,把程序放在网站中,提供给最终用户一个链接,他们就能够直接下载并自动安装了。ad hoc 和in-house都是企业证书而不是开发证书。唯一的区别ad hoc只能安装100台设备,in-house可以安装无数台设备。
7.上传本地的csr文件
直接点击两次下一步,会出现让你上传csr文件,点击choose File,上传钥匙串中的CSR文件
屏幕快照 2018-04-16 上午8.34.18.png
8.下载证书文件,双击安装到钥匙串
上传成功后,会进入最后一个证书页面,那里会有一个download按钮,点击后下载到本地,双击安装到钥匙串中。证书的整个申请,下载,安装流程就走完了。一个CSR文件可以申请开发和发布证书。只需要再走一下5~8的步骤就好了。
4 配置文件Provisioning Profiles
证书证明了使用mac电脑的人有开发,发布权限。但是一个app要安装到真机上调试或者发布到appstore,还需要配置文件,配置文件不仅包含证书的内容(开发者有开发的权限),也包含了app信息(appid, 这个app被appstore承认),设备信息(输出到的调试设备是苹果信息的设备)。实际上,正如官网的示意图所示。Provisioning Profiles包含证书,app id,device id三个方面的信息。
配置文件的位置
首先,配置文件所在的目录是隐藏目录,要找到配置文件,终端中使用
屏幕快照 2018-04-18 上午8.39.52.png
网友评论