ios开发时,证书的创建流程:

  • 打开电脑的钥匙串,依次点击右上角“钥匙串访问->证书助手->从证书颁发机构请求证书”,如下图:



ios 如何导出开发证书 ios开发者证书申请流程_ios


ios 如何导出开发证书 ios开发者证书申请流程_App_02


申请的 xxxx.certSigningRequest文件保存好,后面很有用


ios 如何导出开发证书 ios开发者证书申请流程_ios 如何导出开发证书_03


左侧出现多个选项:

  1. Certificates:开发程序时电脑开发/发布程序的证书,通知功能的开发/生产证书
  2. Identifiers:应用程序的Bundle ID
  3. Devices:允许Xcode进行真机测试的设备
  4. Profiles:程序开发/发布时的描述文件
  5. Keys和More:我没用过😂
  • 首先是申请电脑的开发/发布证书:
  1. 开发:选择Certificates,点击添加,选择Apple Development(若只是app应用可选择iOS App Development),点击continue后,选择之前的 xxxx.certSigningRequest文件,再点击continue就生成电脑开发证书development.cer了
  2. 发布:选择Certificates,点击添加,选择Apple Distribution(若只是app应用可选择iOS Distribution (App Store and Ad Hoc))(企业版选择In-House and Ad Hoc),点击continue后,选择之前的 xxxx.certSigningRequest文件,再点击continue就生成电脑开发证书distribution.cer了
  3. 推送通知功能的证书,我一般是在Identifiers中添加推送功能时创建
  • 应用程序Bundle ID的创建

点击Identifiers的创建按钮,选择App IDs,继续再选择App,再继续填写Description和Bundle ID,继续确认无误后就可以注册id了

若要添加推送通知功能 ,则打开方才创建的Bundle ID,选中下面的Push Notifications,点击configure按钮,会弹出一个通知证书创建窗口


ios 如何导出开发证书 ios开发者证书申请流程_ios_04


这是也要选择最开始创建的xxxx.certSigningRequest文件,依次创建推送的开发/生产证书

  • 添加Xcode进行真机测试的设备

点击Devices的添加按钮,输入测试设备的昵称(自定义)的UUID就行

  • 描述文件

开发:选择Profiles的添加按钮,选择iOS App Development,继续选择之前创建的Bundle ID,继续选择之前Certificates中创建的开发证书(也就是安装了对应development.cer的电脑),继续选择之前添加的真机设备Devices,继续给该描述文件起个名称xxx_dev(自定义),然后就创建好了xxx_dev.mobileprovision

发布:选择Profiles的添加按钮,选择App Store(发布到应用商定),继续选择之前创建的Bundle ID,继续选择之前Certificates中创建的发布证书(也就是安装了对应distribution.cer的电脑),继续给该描述文件起个名称xxx_dis(自定义),然后就创建好了xxx_dis.mobileprovision

  • 最后将development.cer、distribution.cer、(推送的那两个文件aps_development.cer、aps.cer)、xxx_dev.mobileprovision、xxx_dis.mobileprovision下载到本地就可以正常开发了

补充:为了其他电脑也可以开发项目,需要在安装了development.cer、distribution.cer的电脑上,将相应的钥匙串导出为p12文件,如下图导出的时dis的p12文件


ios 如何导出开发证书 ios开发者证书申请流程_swift_05


然后将导出的开发/发布的p12文件、以及开发/发布的描述文件交给其他开人者,他们便也能进行项目开发了

另外:第三方推送需要的p12证书,也是需要将从官网下载的两个文件(aps_development.cer、aps.cer)安装后,再导出为p12文件