证书及 Provisioning Profile 文件的制作管理方法

准备知识

Certificates, Identifiers & Profiles

登录开发者账号后,点击进入 "Certificates, Identifiers & Profiles" ,可以看到下图: 1.png

  • Certificates:证书,常用的证书类型有4种:真机调试证书、推送调试证书,发布证书、推送生产证书。
  • Identifiers:AppID,跟项目工程的 BundleId 匹配,需要支持推送、Game Center 等功能的 AppID 不能包含通配符*。
  • Devices:iOS设备在真机调试、AdHoc发布时都需要包含设备的 UDID 才可以安装。
  • Provisioning Profile:配置文件(描述文件),不同类型的开发者账号都包含 Development、AdHoc 这两种 Profile,不同的是个人、公司开发者账号有发布到 AppStore 的 Profile,而企业开发者账号则是 InHouse 企业内发布的 Profile。

证书的类型及区别

6.png

常用的4种证书:

  • iOS App Development:真机调试证书。
  • Apple Push Notification service SSL (Sandbox):推送调试证书,直接用 Xcode 调试到设备的 App 需要调试证书推送通知。
  • AppStore\In-House And Ad Hoc:发布证书,AppStore、InHouse、AdHoc 发布方式都需要这个证书来签名。
  • Apple Push Notification service SSL (Production):推送正式证书,AppStore、In-House、AdHoc 都需要用正式推送证书推送通知。

这4种证书创建的是时候都需要上传CSR文件。

制作证书

请求CSR文件

1. 打开钥匙串访问, 从证书颁发机构请求证书

2.png
3.png

2. 填写电子邮件地址,常用名称,勾选存储到磁盘,设置 CSR 文件存储路径

4.png
5.png

创建调试证书或发布证书

1. 这两个证书的创建流程一样,选择 CSR 文件

7.png

2. 点击 Download 下载,双击安装到钥匙串

8.png

可以看到钥匙串中有了我们刚安装的证书,左侧有个三角,点击展开可以看到证书私钥 9.png
如果没有私钥,如上图的第二个证书是不可用的,一般这种情况是你在开发者网站上下载了其他 Mac 上制作的证书,可以从制作证书的 Mac 上导出证书安装到自己的电脑上。

创建推送证书

1. 选择AppID,如果没有创建过,创建方法可参考下文的"创建 AppID"

14.png

2. 选择CSR文件

7.png

3.安装到钥匙串

如果是用的第三方推送,可以参考第三方的文档制作推送证书,或者根据自己的需求制作推送证书。

创建 AppID

1. 填写 AppID Name

QQ20150605-1@2x.png.png

2. 支持推送、Game Center等功能的话不能创建含有通配符 * 的 AppID,所以这里我们选择 Explicit App ID

27.png

3. 勾选需要的服务

13.png

添加设备

1. 填写设备名称、设备UDID

17.png

2. Register

18.png

注意事项:最多添加100台设备

创建 Provisioning Profile

个人或公司账号会看到下图: 28.png
企业账号会看到下图: 20.png

  • iOS App Development:真机调试 Profile(需要选择iOS设备,只有包含的设备可以真机调试)
  • App Store:上传到 AppStore 商店 Profile
  • In House:企业内发布 Profile (所有设备可以安装)
  • Ad Hoc:Ad Hoc Profile(仅选择的设备可安装)

根据实际需求,选择 Provisioning Profile 类型后,进行以下操作:

第一步: 选择AppID

22.png

第二步: 选择证书

23.png

第三步: 选择设备(只有Development、AdHoc需要选择设备)

24.png

第四步: 填写Profile Name

25.png

第五步: 点击Download下载,双击安装到Xcode

使用Xcode管理证书、Provisioning Profile

创建证书

1. 登录开发者账号

1.png

2. 点击右下角 View Details

2.png

3. 点击 + 号,出现下拉菜单,根据需求选择证书

3.png

4. 左下角的刷新按钮开始变成加载图标

4.png

5. 添加调试证书成功,并且证书已经安装到了钥匙串中,这种添加方式不需要手动上传CSR文件,不过这里好像不能制作推送证书,所有CSR还是有必要去请求一下的

5.png

6. 同样的方法添加发布证书

6.png

7. 从浏览器登录开发者账号发现刚创建的两个证书

7.png

管理 Provisioning Profile

在浏览器登录开发者账号,新建或者修改了 Profile 文件,可以点击左下角的同步按钮把 Profile 文件同步下来,省去了每次都下载、双击安装的步骤,也避免了同时拥有好多同名的 Profile 文件 QQ20150604-1@2x.png.png

Sarah

fir.im & BugHD 的产品经理 :)

北京