iOS证书申请的完整流程



一、引言

iOS开发及调试不像Android那样简单,直接运行就可以,即使是Debug也需要一些证书及描述文件,这里整理了证书及描述文件的申请流程(1个钥匙串,2个cer证书,2个p12证书,3个描述文件)。

涉及的步骤有:

  • 钥匙串文件请求(固定)
  • Cer证书生成(固定)
  • P12文件导出(固定)
  • 添加App ID(动态)
  • 添加UUID(动态)
  • mobileprovision描述文件生成(动态)

固定是指同个帐号下的APP开发可以通用,不需要因手机设备的增加或减少而重新生成。
动态是指可能是手机设备的增减而需要重新生成或操作

以下为具体流程。

二、钥匙串文件请求

进入Launchpad,找到Tool文件夹,打开再找到"钥匙串访问"菜单:



双击钥匙串访问菜单,选择"钥匙串访问"-> "证书助理" -> "从证书颁发机构请求证书..."

输入常用邮箱地址(不一定是APPLE帐号邮箱)及常用名称,并选择"存储到磁盘"

然后继续,选择磁盘路径

就会生成一个钥匙串文件:




这样就算完成了,可以退出钥匙串工具。

三、Cer证书生成

打开苹果开发者中心(https://developer.apple.com)

输入帐号及密码后,进入证书、描述文件页面:

点击右上角的"添加"按键,因开发证书与发布证书的申请流程是一致的,所以就其一流程来展示:

下一步,选择钥匙串文件(第一步中的文件)

然后继续,下载证书文件,双击运行。

安装完成,就可以钥匙串访问中查看到。

四、P12文件导出

因证书只能创建两个,所以当多人开发的时候,就需要导出p12证书文件,这样大家都可以使用了。进入钥匙串访问菜单,选择"登录"-> "我的证书",找到上一步生成的证书名称,右击:

注:与以往有差别,之前在网上看别人是说只有配置Key的证书可以导出p12,但现在导出时,若没有设置Key的话,也可以导,但在导的过程中会提示设置Key。

配置Key,即密码:




选择"好"之后,根据所选择的路径会生成p12证书。把这个p12分享出来,其他人就可以使用了。

五、添加App ID

APP ID添加其实就是配置APP的BundleID(类似Android的包名)

  • Name:并不一定是APP的名称,是用来区分项目的
  • BundleID:项目的bundleID,必须唯一,且与XCode中一致
  • Push Notifications:推送功能,若项目有用到推送,需要打勾这一项

一步一步下去,就算注册完成了。

六、添加UUID(设备ID)

添加测试设备,正式上架的版本是不需要依赖UUID,但测试的版本根据要添加UUID来匹配设备:测试设备名称及UDID(UUID)




两种获取UUID教程:

七、mobileprovision描述文件生成

选择Provisioning Profiles菜单

点击右上角的添加按钮,进行描述文件类型选择界面:

  • 开发者的描述文件:用于测试机或调试真机上使用
  • 分发平台的描述文件:用于提交到分发平台如Fir.im或蒲公英上使用
  • 发布商店的描述文件:用于APP上架使用

三种除了UUID的选择不一样,其他都差不多。


选择调试设备的UUID,这个比较麻烦,设备有改动,就得重新导出一份

继续下去,

完成创建后,只要下载这个描述文件,双击运行就可以了。

八、总结

证书就已经申请好了,描述文件配置好了。可以真机调试,也能发布了。