一、证书是什么
简单来说,iOS证书就是证书授权机构颁发的,用来证明iOS App内容的合法性和完整性的数字证书。证书包含公钥、名称以及证书授权中心的数字签名等信息。对于安装到真机或发布到AppStore的应用程序,只有经过签名验证才能确保来源可信,才能保证App内容是完整、未经篡改的。
iOS证书分为两类:开发证书(Development Certificate)和发布证书(Distribution Certificate)。开发证书主要用于真机调试的过程,发布证书则是用于打包发布到AppStore的过程。
二、创建App ID
在创建证书的过程中,我们需要先创建App ID,App ID是应用程序的唯一标志,具体的创建过程如下:
三、申请签名文件
申请证书的过程中,需要用到CA机构颁发的签名文件,具体申请流程如下:
四、创建发布证书
证书的创建流程如下,创建完直接下载到电脑,双击打开添加到钥匙串里面即可。如果想分享给公司的其他人使用,从钥匙串导出来,发给其他人就可以了。
五、创建开发证书
六、添加调试设备
如果你想要进行真机调试,你需要先添加测试设备的udid(Unique Device Identifier,设备唯一标志),具体流程如下:
通过itunes获取UDID:
添加UDID:
七、创建配置文件
Xcode进行真机调试和打包都需要用到配置文件,配置文件可以在Xcode中选择自动管理的方式,也可以通过手动添加的方式进行管理。
自动管理只需按照下图,选择Automatically manage signing就好,手动管理则需要自己创建配置文件,创建完下载到本地,双击添加到钥匙串就可以了,具体流程如下:
创建开发配置文件:
创建生产证书:
八、创建推送证书
如果你的应用想要集成消息推送,你还需要创建推送证书。首先,你需要确认一下你的App ID 是否有开启推送服务,然后上传第三步中申请的签名文件就可以了,具体流程如下:
点击下面的Edit按钮,找到Push Notifacations
到这里就可以生成消息推送的证书,下载到电脑,双击添加到钥匙串,导出成.p12文件,就可以上传到极光/友盟等平台了。