1.Apple iOS开发者账号
Apple iOS开发者账号分为4中账号,个人账号(Individual)、公司团队账号
(Company/Organization)、企业账号(Enterprise)和教育账号(University)。
个人账号(Individual)
费用99美金一年, 该账号在App Store销售者只能显示个人的ID,比如Shimei Luo,单人使用。个人账号只能有一个开发者。100个苹果的iOS设备UDID测试。
公司团队账号(Company/Organization)
费用99美金一年, 该账号在App Store销售者可以显示类似Studios,或者自定义的团队名称,比如Live INC,公司账号可以允许多个开发者协作开发,比个人多一些帐号管理的设置,可以设置多个AppleID,分4种管理级别权限,详细见备注。100个苹果的iOS设备UDID测试。但是申请时需要填写公司的邓白氏编码(D-U-N-S)。
备注:
Admin Legal权限:超级管理员。可以管理开发者和管理app store中的应用。
Admin权限:管理员,可以管理开发者。添加测试机子和管理团队证书。
Member权限:是普通开发者。只能下载证书和使用证书
No Access权限:没有相应的权限。
申请公司团队账号地址:
http://developer.apple.com/programs/ios/
邓白氏编码(D-U-N-S)申请地址:
https://developer.apple.com/ios/enroll/dunsLookupForm.action
企业账号(Enterprise)
费用299美金一年, 该账号开发应用不能发布到App Store,只能企业内部应用,苹果的iOS设备UDID数量不限制。企业账号适合不希望上线App Store,但是需要企业内部比如1000人的iOS设备都部署。公司测试部门需要全公司测试设备,突破100个UDID的限制。
教育账号(University)
费用0美元 ,只能教育机构或学院内部使用。必须是苹果iOS开发者计划授权机构。不能对外正式发布iOS应用程序。
备注
申请地址:https://developer.apple.com/programs/start/university/
2.Apple iOS开发证书
2.1 概述
1、开发者证书(分为开发和发布两种,类型为ios Development,ios Distribution),这个是最基础的,不论是真机调试,还是上传到appstore都是需要的,是一个基证书,用来证明自己开发者身份的;
2、appID,这是每一个应用的独立标识,在设置项中可以配置该应用的权限,比如是否用到了PassBook,GameCenter,以及更常见的push服务,如果选中了push服务,那么就可以创建生成下面第3条所提到的推送证书,所以,在所有和推送相关的配置中,首先要做的就是先开通支持推送服务的appID;
3、推送证书(分为开发和发布两种,类型分别为APNs Development ios,APNs Distribution ios),该证书在appID配置中创建生成,和开发者证书一样,安装到开发电脑上;
4、Provisioning Profiles,这个东西是很有苹果特色的一个东西,一般称之为Prov文件,该文件将appID,开发者证书,硬件Device绑定到一块儿,在开发者中心配置好后可以添加到Xcode上,也可以直接在Xcode上连接开发者中心生成,真机调试时需要在Prov文件中添加真机的udid;是真机调试和必架必备之珍品;
平常我们的制作流程一般都是按以上序列进行,先利用开发者帐号登陆开发者中心,创建开发者证书,appID,在appID中开通推送服务,在开通推送服务的选项下面创建推送证书(服务器端的推送证书见下文),之后在PP文件中绑定所有的证书id,添加调试真机等;
2.2 操作流程
先从本地向证书颁发机构请求证书,如图20161013-0所示:
在这个步骤中填写用户的电子邮件地址和常用的名称,并且”请求是“选择存储到本地,如图20161013-1所示:
接下来就是保存到本地自己能够找得到的地方,在这里我就是存储在desktop的,因为容易找到,详情如图20161013-2所示:
紧接着就是要到Apple开发者官网登录自己的账号进行配置证书了,Apple开发者官网的地址是:https://developer.apple.com/ 进入官网以后选择account进行登录,开发者首页如图20161014-0所示:
登录页面如图20161013-1所示:
登录后可以添加测试的设备如图 20161013-5所示,设备使用设备的UDID进行区分,获取设备的UDID方法可以是连接到电脑上,使用itunes可以查看,在这不再赘述。
点击+后添加,需要填写设备的名称,名称随便你填写,是为了你自己方便区分而已,然后就是UDID了,把想要添加进来的设备的UDID填写进去就行了。如图20161013-6所示:
3. 打包
在Xcode中设备选择真机或者是Generic iOS Device,然后在Project中选择开发者账号和配置证书,最后后在Product中进行Archive。
在导出工程的时候会有几个选项,如export图所示: