2019年苹果开发者证书配置简要说明

这里以公司类型的苹果开发者账号配置为例,说一下整体配置思路。

登录 https://developer.apple.com 进去后,选择“Certificates, Identifiers & Profiles”,进入证书配置中心,从页面左侧菜单可以看到有这几组:Certificates、Keys、Identifiers、Devices、Provisioning Profiles。(注意,以后可能会改版,显示略有不同)下面单独说下他们的含义和配置:

1,Keys
不知道这是干什么的,目前我还没用到。

2,Identifiers
这组下面有7个子项,分别是:App IDs、Pass Type IDs、Website Push IDs、iCloud Containers、App Groups、Merchant IDs、Music IDs。我们是做iOS APP,所以自然选择第一个子项App IDs,核心就是命名Bundle ID。

.

在这里先取一个自己识别用的App ID Descripiton Name,比如dcm_soft,随便取;然后命名Bundle ID,安卓俗称包名,比如com.dcm.soft,要求具有唯一性;最后勾选启用的服务,简单的APP没有集成什么健康、支付之类功能时,我一般只勾选信息推送服务“Push Notifications”。

设置好App ID后,就为了后面设置Provisioning Profiles时,好关联。

3,Devices
这里主要是把测试设备的UDID设置进来,在提交appstore之前要先拿苹果设备安装测试,后面在打测试用的Provisioning Profiles时,要关联这些UDID。

4,Certificates
A,正儿八经的证书了,再设置之前需要先在自己的苹果电脑的钥匙串那里,导出一个“从证书办法机构请求证书...”证书助理,文件名称是CertificateSigningRequest.certSigningRequest
B,选择子项ALL,在右边右上角选择+图标,Development表示开发用,Production表示发布产品用。假如我们要登录AppStore或者用第三方平台比如APICloud打包时,就选择Production下的App Store and Ad Hoc。从这名称都可以看出来,这里打出来的证书既能登录AppStore又能用于第三方平台打包测试。
C,跟着流程一步步走,会让你导入CSR文件(CertificateSigningRequest.certSigningRequest)
D,最后下载一个名叫ios_distribution.cer的证书文件。
E,如果你要给APICloud这种平台打包,他们需要P12文件。在苹果电脑上双击ios_distribution.cer,会自动安装到钥匙串里,然后在钥匙串里找到该证书,点击右键,选择导出,然后设置一个密码,最后生成一个xxxx.p12文件,将该p12和密码一起给开发人员。
F,事情还没完,如果你的APP要有消息推送能力,新建一个Certificates,选择Production下的Apple Push Notification service SSL,下一步要关联App ID,然后再导入CSR文件,最后导出一个名叫aps.cer的证书文件;制作P12文件流程一样;当推送证书导出后,再去看Identifiers下面App ID里的Push Notifications服务能力已经点亮成绿色了。应该是明白他们之间的关联性了吧。

5,Provisioning Profiles
A,这个叫描述文件。选择子项ALL,在右边右上角选择+图标,Development表示开发用,Distribution(注意叫法不再是Production了)表示发布产品用。
B,Distribution下面就要区分登录App Store和测试用的Ad Hoc了。
C,如果选择App Store,先关联App ID,再关联Certificates,最后导出xxxxx.mobileprovision文件
D,如果选择Ad Hoc,先关联App ID,再关联Certificates,再关联Devices下的UDID,最后xxxxx.mobileprovision文件

最后总结一下,Certificates证书配置时,要区分用途,是签名打包用 还是 开通消息推送能力,给第三方平台打包还要弄成P12文件;
Provisioning Profiles描述文件配时,要区分用法,是上线用 还是 测试用。