iOS有两种证书和描述文件:

  • 开发(Development)证书和描述文件
  • 发布(Distribution)证书和描述文件

准备环境

  • 必需要有苹果开发者账号,并且加入了iOS Developer Program
  • Mac OS 10.9以上系统(如果已经申请p12证书则不需要)

登录 iOS Dev Center

打开网站 iOS Dev Center
使用苹果开发者账号登录 iOS Dev Center:
image.png
登录成功后在页面左侧选择Certificates,IDs & Profiles进入证书管理页面:
image.png

申请开发证书

首先需要申请苹果 App ID (App的唯一标识)

image.png
选择标识类型为App IDs,然后点击 Continue
image.png
平台选择iOS,tvOS,watchOS,Bundle ID 选择Explicit,在 Description 中填写描述,然后填写 Bundle ID,Bundle ID 要保持唯一性,建议填写反域名加应用标识的格式 如:net.lvtao.blogCapabilities中根据自己的实际需要勾选功能。 然后点击 Continue

image.png

确认后选择提交,回到 identifiers 页面即可看到刚创建的App ID
至此,App ID 已经创建完毕,接下来开始创建开发证书,在创建开发证书前,需要先生成证书请求文件

生成证书请求文件

在苹果系统中找到钥匙串或在Spltlight Search中搜索钥匙串key并打开 钥匙串访问工具:
image.png

打开菜单钥匙串访问->证书助理,选择从证书颁发机构请求证书...
image.png
打开创建请求证书页面,在页面中输入用户邮件地址、常用名称,选择存储到磁盘,点击 继续
image.png
文件名称为CertificateSigningRequest.certSigningRequest,选择保存位置,点击 存储 将证书请求文件保存到指定路径下,后面申请开发(Development)证书和发布(Production)证书时需要用到

申请开发(Development)证书和描述文件

申请开发(Development)证书

在证书管理页面选择 Certificates 可查看到已申请的所有证书(TYPE:Development 为开发证书,Distribution为发布证书),点击页面的加号来创建一个新的证书:
image.png
Software 栏下选中 iOS App Development 然后点击 Continue
image.png
接下来需要用到刚刚生成的证书请求文件,点击Choose File...选择刚刚保存到本地的 CertificateSigningRequest.certSigningRequest文件,点击 Continue 生成证书文件:
image.png
生成证书后选择 Download 将证书下到本地 (ios_development.cer):
image.png

双击保存到本地的 ios_development.cer 文件,会自动打开 钥匙串访问 工具说明导入证书成功,可以在证书列表中看到刚刚导入的证书,接下来需要导出 .p12 证书文件,选中导入的证书,右键选择 导出...: (iOS开发的话可能是iPhone开头的名字)
image.png

输入文件名、选择路径后点击 存储
image.png

输入密码及确认密码后点击
image.png

至此,我们已经完成了开发证书的制作(得到了 xxx.p12 证书文件),接下来,继续生成开发阶段所需的描述文件,在生成描述文件之前,需要先添加调试设备(iPhone 、iPad)

添加调试设备

在证书管理页面选择 Devices,可查看到已添加的所有设备信息,点击页面上的加号来添加一个新设备:
image.png
填写设备名称 和 UDID(设备标识):
获取设备UDID方法,将设备连接到电脑,打开访达(未升级的应该是打开iTunes),
image.png
点击此区域可切换显示设备的 UDID,右键选择拷贝UDID
image.png
输入完成后,点击“Continue” 继续完成添加即可;

申请开发 (Development) 描述文件

在证书管理页面选择 Profiles,可查看到已申请的所有描述文件,点击页面上的加号来添加一个新的描述文件:
image
Development 栏下选中 iOS App Development,点击Continue按钮:
image.png
这里要选择之前创建的 App ID (这里是net.lvtao.blog),点击Continue
image.png
接下来选择需要绑定的证书,这里建议直接勾选 Select All,点击Continue
image.png
选择授权调试设备,这里建议直接勾选 Select All,点击 Continue
image.png
输入描述文件的名称, 点击 Generate 生成描述文件:
image.png
点击“Download”下载保存开发描述文件(文件后缀为 .mobileprovision)
至此,我们已经得到了开发证书(.p12)及对应的描述文件(.mobileprovision)

申请发布(Distribution)证书和描述文件

申请发布(Production)证书

在证书管理页面选择 Certificates 可查看到已申请的所有证书(TYPE:Development 为开发证书,Distribution为发布证书),点击页面的加号来创建一个新的证书:
image
Software 栏下选中 App Store and Ad Hoc,点击 Continue
image.png
接下来同样需要用到之前生成的证书请求文件,点击Choose File...选择刚刚保存到本地的 CertificateSigningRequest.certSigningRequest文件,点击 Continue 生成证书文件:
image.png
生成证书成功,选择“Download” 将证书下载到本地 (ios_production.cer):
image

同样双击保存到本地的 ios_production.cer 文件将证书导入到 钥匙串访问工具中,可以在证书列表中看到刚刚导入的证书,接下来需要导出 .p12 证书文件,选中导入的证书,右键选择 “导出...”: (iOS开发的话可能是iPhone开头的名字)
image.png

输入文件名、选择路径后点击 存储
image.png

输入密码及确认密码后点击
image.png
至此,我们已经完成了发布证书的制作(得到了 xxx.p12 证书文件),接下来,继续生成发布描述文件

申请发布 (Distribution) 描述文件

在证书管理页面选择 Profiles,可查看到已申请的所有描述文件,点击页面上的加号来添加一个新的描述文件:
image
在 “Distribution” 栏下选中 “App Store”,点击“Continue”按钮:
image.png
这里要选择之前创建的 App ID (这里是net.lvtao.blog),点击Continue
image.png
接下来选择需要绑定的发布证书(iOS Distribution),这里勾选刚刚生成的发布证书”,点击Continue
image.png
输入描述文件的名称, 点击 Generate 生成描述文件:
image.png
点击“Download”下载保存开发描述文件(文件后缀为 .mobileprovision)
至此,我们已经得到了发布证书(.p12)及对应的发布描述文件(.mobileprovision)