APICloud上传苹果开发者证书编译打包iOS APP,并实现极光推送

一,先制作苹果开发者证书。现在是2020年8月份,苹果这个证书配置界面又改版了,左侧菜单更精简了。

1,首先你要申请一个苹果开发者平台的公司级开发者账号,一年688元那种,申请过程本文不累述

2,https://developer.apple.com/,登录开发账号,选择“Certificates, Identifiers & Profiles”,进入证书配置界面。

3,创建Identifiers,定义APP的包名

A,首选菜单“Identifiers”,点击添加图标
B,选择“App IDs”,点击Continue
C,选择App,点击Continue
D,描述随便取,Bundle ID选Explicit,然后取一个恰当的全球唯一的包名,比如com.fuckme.soft;下面Capabilities要勾选Push Notifications,这是为了实现消息推送,点击Continue
E,确认页面,点击Continue
F,最后点击Register,完成创建

.

4,创建Certificates,制作云编译p12证书文件

A,先找一台mac电脑,macbook、imac都可以,ipad行不行我没试过。
B,打开应用程序 -> 实用工具 -> 钥匙串访问,在顶部工具栏,选择 钥匙串访问 -> 证书助理 -> 从证书颁发机构请求证书...
C,在证书助理弹窗上,填写你的邮件地址,常用名词,选择存储到磁盘,然后点击 继续,然后把文件存储在电脑上。
D,找到这个文件,名词应该是:CertificateSigningRequest.certSigningRequest
E,回到苹果开发者后台,选择菜单“Certificates”,点击添加图标
F,在Software组选择,iOS Distribution (App Store and Ad Hoc),点击Continue
G,Choose File,选择刚刚在mac电脑上生成的那个本地证书文件,点击Continue
H,来到证书下载界面,点击Download,下载的文件名词应该是:ios_distribution.cer
I,在mac电脑上,双击ios_distribution.cer,将其安装到钥匙串,若弹出安装提示,选择安装到“登录”
J,在mac电脑里的钥匙串中,在左边选择“登录”和“我的证书”,找到证书。若提示此证书是由未知颁发机构签名的,请下载Apple Worldwide Developer Relations Certification Authority证书进行安装,地址http://developer.apple.com/certificationauthority/AppleWWDRCA.cer
K,若证书状态正常,在证书上面点击鼠标右键,选择导出,在弹窗上填写证书名称,假如就叫ios_distribution,点击存储,再新弹窗上输入密码,点击 好,就生成了p12格式证书
L,把这个ios_distribution.p12文件和刚刚设置的密码记好

5,创建Profiles,制作云编译mobileprovision发布类证书制作

A,回到苹果开发者后台,选择菜单“Profiles”,点击添加图标
B,在Distribution组选择,App Store,点击Continue
C,选择之前创建的App ID,点击Continue
D,选择之前创建的Certificates,点击Continue
E,填写一个描述文件名称,点击Generate,完成创建
F,下载描述文件,文件的名称应该是:xxxx_Distribution.mobileprovision

6,创建Profiles,制作云编译mobileprovision测试类证书制作

A,先选择菜单“Devices”,点击添加图标
B,把公司要用到的用来测试的iPhone的UDID都录入进去。不知道自己iPhone的UDID?打开Safari浏览器,在百度里搜索下:UDID获取,肯定有在线服务直接获取本手机的UDID
C,选择菜单“Profiles”,点击添加图标
D,在Distribution组选择,Ad Hoc,点击Continue
E,选择之前创建的App ID,点击Continue
F,选择之前创建的Certificates,点击Continue
G,选择之前添加的测试设备,点击Continue
H,填写一个描述文件名称,点击Generate,完成创建
I,下载描述文件,文件的名称应该是:xxxx_AdHoc.mobileprovision

7,创建Certificates,制作消息推送p12证书文件

A,选择菜单“Certificates”,点击添加图标
B,在Services组选择,Apple Push Notification service SSL (Sandbox & Production),点击Continue
C,选择对应的App ID,点击Continue
D,Choose File,选择刚刚在mac电脑上生成的那个本地证书文件CertificateSigningRequest.certSigningRequest,点击Continue
E,来到证书下载界面,点击Download,下载的文件名词应该是:aps.cer
F,参考上面第4点,把aps.cer制作成p12格式,并记住设置的密码,形成aps.p12文件

二,进入APICloud给对应项目配置证书

1,开发控制台 -> 选中项目,进入项目配置页 -> 端开发 -> 证书 -> iOS证书
2,在正式证书Tab下,上传上面制作的ios_distribution.p12、xxxx_Distribution.mobileprovision
3,在测试证书Tab下,上传上面制作的ios_distribution.p12、xxxx_AdHoc.mobileprovision(可以看到他们p12文件都是同一个)
4,应用服务 -> 推送,在页面右上角有一个齿轮状的图标,不容易看到,点击它,显示弹层
5,开启状态,打开;把aps.p12文件上传,输入.p12证书的密码,设一个离线消息保存时间,然后保存

三,进入极光推送后台,配置推送证书

1,极光后台 -> 在左侧菜单最下方,应用设置菜单 -> 推送设置 子菜单 -> 选择 iOS Tab标签
2,证书&Token配置,点击证书配置,打开弹窗,在生产环境上传aps.p12文件,并输入密码;是否将生产证书用于开发环境,选择是;最后保存
3,Token Authentication配置,这个不管;Bundle ID已经自动读取显示了
4,选择鉴权方式,勾选 证书

以上,就是配置全过程,如果证书到期了,上面的流程几乎要重新走一遍,千万不要忘记更新极光后台的推送证书!