对于iOS开发者来讲,apple开发者帐号确定不会陌生。在开发中咱们离不开它。下面我简单的为你们分享一下关于iOS开发中所用的证书相关知识。app
证书是对电脑开发资格的认证,每一个开发者账号有一套,分为两种:ide
安装在电脑上提供权限:开发人员经过设备进行真机测试。
能够生成副本供多台电脑安装;工具
安装在电脑上提供发布iOS程序的权限:开发人员能够制作测试版和发布版的程序。不可生成副本,仅有配置该证书的电脑才可以使用;开发工具
受权文件是对设备如iPod Touch、iPad、iPhone的受权,文件内记录的是设备的UDID和程序的App Id,即:使被受权的设备能够安装或调试Bundle identifier与受权文件中记录的App Id对应的程序。
开发者账号在建立受权文件时候会选择App Id,(开发者账号下App Id中添加,单选)和UDID(开发者账号下Devices中添加最多100个,多选)。
受权文件分为两种,对应相应的证书使用:测试
在装有开发证书或副本的电脑上使用,开发人员选择该受权文件经过电脑将程序安装到受权文件记录的设备中,便可进行真机测试。
注意:确保电脑有权限真机调试,即安装了开发证书或副本;在开发工具中程序的Bundle identifier和选中使用的受权文件的App Id要一致;链接调试的设备的UDID在选中的受权文件中有记录。3d
在装有发布证书的电脑上(即配置证书的电脑,只有一台)制作测试版和发布版的程序。
发布版就是发布到App Store上的程序文件,开发者账号建立受权文件时选择store选项,选择App Id,无需选择UDID;
测试版就是在发布以前交给测试人员可同步到设备上的程序文件,开发者账号建立受权文件时选择AdHoc,选择App Id和UDID;只有选中的UDID对应的设备才可能安装上经过该受权文件制作的程序。调试
安装证书成功的状况下证书下都会生成Keychain,上面提到的证书副本(导出证书从新命名)就是经过配置证书的电脑导出Keychain(就是.p12文件)安装到其余机子上,让其余机子获得证书对应的权限。Developer Certification就能够制作副本Keychain分发到其余电脑上安装,使其能够进行真机测试。
注意:Distribution Certification只有配置证书的电脑才可以使用,所以即便导出导出Keychain安装到其余电脑上,其余电脑也不可能具备证书的权限。blog
1)登陆成功后在页面右侧选择“Certificates”:ip
2)打开以后能够看到面板:开发
1)打开 ->钥匙串访问
2)打开右上方钥匙串访问栏->证书助理->从证书颁发机构请求证书…
3)填写一个邮箱地址,选择“存储到磁盘”,点击继续,完成了。
申请成功后的文件:
1)点c_3图面板中的App IDs 右上角的加号。而后填写App ID的名字:
2)填写bundle ID:
3)选择App须要支持的服务,(如:app耍要推送服务,就勾选Push Notifications)
4)最后会有一个详细的内容列表,对应无误后,提交完成。
1)选择证书的类型,下面罗列咱们iOS开发经常使用的证书类型
2)若是是申请推送证书,则会关联一个App ID
3)上传咱们以前建好的CSR文件(详见step2)
4)恭喜你,到此为止,你完成了证书的申请,简单吧。
1)选择受权文件类型,下面罗列了iOS常的受权文件类型
2)选择关联App ID
3)选择关联的证书
4)选择受权的设备(经过 UDID),除了企业证书(inHouse)外,只有你添加的设备才能进行调度或测试
5)给受权文件命一个能和其它受权文件区分的名字
恭喜你,到此为止,受权文件申请完成了,简单吧。
在咱们iOS开发中,经常使用的证书相关操做流程就全在上面了。
1)成功安装测试证书的条件:a).开发者证书+私钥。 b).受权文件。
2)若是你想经过证书进行真机调试,请选择开发版证书(Development Certificate),和相应的受权文件(Development Provisioning Profile) 。
3)若是你想让更多的开发者能进行真机调试,请先对须要真机调试的设备进行受权,而后将开发版证书(Development Certificate)下载到本机安装后导出为带私的.p12的文件,和相应的受权文件(Development Provisioning Profile)交由开发者安装,成功后便可进行真机调试。
4)若是你想让更多的机子进行真机测试,请先对须要测试的设备进行受权,而后选择生产版证书(Distribution Ad_hoc Certificate)和相应的受权文件(Distribution Ad_hoc Provisioning Profile)打包后分发给要测试的设备便可。
以上是我在iOS开发中对iOS证书使用的记录,但愿对你有所帮助。最后,谢谢浏览。