iOS帐号、证书之漫谈(一)

来源:互联网 发布:java file 创建文件 编辑:程序博客网 时间:2024/04/28 22:19

    2015年1月28日,苹果公司CEO蒂姆·库克宣布:截至目前,iOS设备出货量突破10亿大关,销量已冲破天际。据苹果公司内部数据显示,发出的第10亿台设备为一部64GB版的深空灰iPhone 6 Plus,这部手机对苹果来说意义非凡。

    随着越来越多的iOS设备流入市场,iOS系统的普及率越来越高, iOS应用的需求也越来越多,从事iOS开发的人群越来越庞大,其中不乏从对立阵营Android转战过来的。然而,iOS开发的门槛着实有点高不可攀,且不说动辄以万为单位的MAC电脑,还是4、5千大洋的iPhone手机,就算以PC机的方式装个虚拟机或是黑苹果,都不是一般的PC机能享受的起的,它不仅要求CPU支持虚拟化技术,还要有足够大的内存,等这些问题都解决完了。还必须注册个Apple ID,才能下载免费的iOS集成开发环境XCode,折腾的满头大汗,终于在模拟器上看到了盼望已久的“Hello World”,没错,只是模拟器,而已!

    当你兴冲冲的打算把写好的Hello World跑在心爱的iPhone手机上时,问题又来了:iOS应用要想在真机上调试,必须要先签名,而签名过程又要用到证书,关于签名和证书的问题,莫说是刚刚接触iOS开发的初学者,就是那些真正写了2、3个月iOS代码的Coder,也不见得能够说得清道的明。只是有一点,大家都是明确的,那就是,申请iOS证书,必须要先申请苹果开发帐号,而申请苹果开发帐号,通常都是要给moeny的,不仅价格不菲,而且,只管一年哟。

    帐号、证书、签名等等这些生疏的词汇,经常烦扰着入门级的iOS Coder们,比如想当年的我。其实,苹果官方网站上提供了非常详细的开发文档,只是初学者不知道如何去用而已。而且,绝大多数文档以英文形式出现,虽然也有少量的中文文档,但是少之又少,对于英文不好者,研读起来可能会有点吃力。

    鉴于以上这些,将以往研究苹果开发文档的成果,参考网上前辈们的大作,加上自己分析删选,总结出《iOS帐号、证书之漫谈》系列,逐一对帐号、证书、签名等相关的问题总结归纳,将分散于苹果开发文档中不同地方的知识点归纳总结于此,供需要的人参考之用。


好了,啰嗦完毕,正文开始,我们先从帐号说起。


    苹果开发者帐号共有4种,分别用于iOS开发、MAC APP开发、Safari浏览器功能扩展及MFi Program,我们这里只关心第一种,即iOS应用开发,如果你对于其他3种有兴趣,可以到下面网站进一步研究:

    https://developer.apple.com/programs/which-program/


    而iOS开发者帐号,也分为4种,如下图所示,这4种不同的帐号有着各自不同的申请条件,同时也拥有者各不相同的权力。



1.个人帐号(Individual)

申请条件:个人实体,必须拥有包含VISA或万事达通道的银行卡用于支付

费用:每年99$,现在会自动区分地区,中国大陆以RMB结算,每年688 RMB(貌似比99刀贵了),不支持银联支付。

权力:可以开发、调试及发布应用到苹果应用商店

      个人帐号不支持团队建设,只能用于单个人开发

      每年用于开发测试的设备上限为100台次,删除后并不会恢复设备名额


2.公司帐号(Company)

申请条件:要求注册者为公司实体,且必须具有有效的邓白氏码

费用:同个人帐号,每年688RMB

权力:可以开发、调试及发布应用到苹果应用商店

      每年用于开发测试的设备上限为100台次,删除后不会恢复设备名额

      公司帐号可以创建开发团队,邀请他人加入团队共同开发项目


说明:实际上,在苹果注册帐号时,个人在帐号和公司帐号的入口地址是相同的



申请地址:https://developer.apple.com/cn/programs/start/standard/


    虽然入口地址相同,但是注册的时候个人帐号和公司帐号需要填写不同信息。根据个人的经验,注册公司帐号时,要求公司必须具有有效的邓白氏编码,如果你到邓氏编码官方网站上去申请,就会发现需要支付昂贵的年费,我当时差点被忽悠了。实际上,用于申请苹果开发者帐号的邓白氏码,在苹果的官网上有专门的申请通道,不仅是免费的,而且审核的时间也很短(关于何为邓白氏编码,以及如何申请邓白氏编码,后面会有详细的介绍)。

    还有一点需要注意,申请公司帐号时候,需要填写公司网址,由于最近审核比较严格,除了要求申请人必须是公司员工外,还要求申请人的联系邮箱必须是公司域名的电子邮箱,他们会打公司座机(申请时必须填写公司座机号码)确认是否能通过座机联系到申请人,上面提到的两点如果不满足的话,申请可能会被拒哟。


3.企业帐号(Enterprise)

申请条件:要求注册者是公司实体,且必须具有有效的邓白氏码,这点同公司帐号

费用:每年299$,大陆地区为1988 RMB

权力:可以开发与调试应用,与前两者不同是,无法提交应用到苹果应用商店,无法营收,只能在企业内部发布应用

      其优势是,具有独特的inHouse发布方式:该发布不仅不需要绑定具体设备,不再受100台次设备的限制,而且有一种非常拉风的发布途径,那就OTA(Over The Air)发布,可以将发布的应用部署到公司内部的服务器上,然后通过扫描二维码的方式下载安装。安装过程全自动哟,这点比Android还方便。

      企业帐号也可以创建开发团队,协同开发,这点同公司帐号

申请地址:https://developer.apple.com/cn/programs/start/enterprise/


注意:申请企业帐号的方法跟申请公司帐号大致相同,申请公司帐号需要注意的事项在申请企业帐号时同样需要注意。


4.教育帐号(University)

申请条件:必须是苹果授权的高校

费用: 0费用

权力:只能在教育机构或学院内部使用,不能对外发布正式的应用程序。



申请地址:https://developer.apple.com/cn/programs/start/university/


总结一下:

    个人帐号和公司帐号年费99刀,可以发布应用到AppStore获取收益,测试设备受100台次限制,公司帐号比个人帐号多了个邓氏编码的申请条件,但同时也比个人帐号多了创建团队协同开发的功能。

    企业帐号费用299刀,无法提交应用到AppStore获取收益,但是可以在企业内部发布应用,不受设备台次限制,而且可以通过OTA方式发布,通过短信或扫码方式自动下载安装。同公司帐号一样需要邓氏编码,也同公司帐号可以创建团队协同开发。

    教育帐号是苹果公司为了鼓励高校更多的参与到苹果开发者计划中来,特意推出的一项计划,高校计划具有在真机上开发、调试等权限,但不能将App发布到苹果应用商店。







0 0
原创粉丝点击