-
1、Safari输入苹果开发者网址
2wp7T.png
-
2、选择右上角
Account
选项
2wtDP.png
-
3、输入开发者账号密码,登录
2wSBV.png
-
4、选择最左边的
Overview
,右边选择Certificates Identifiers & Profiles
选项
2wk9J.png
-
5、在左侧栏目
Identifiers
下选择App IDs
,然后在右边列出的所有已经注册过的AppID中选择与你项目Bundle ID
相同点那个
2wCAU.png
-
6、点击之后展开,我们会看到在
Push Notifications
选项中Development
以及Distribution
对应的状态分别为Enable
(可用)以及Configuration
(配置),由于之前笔者配置过开发模式下的推送证书,所以在这里只配置上线状态的证书,两种模式下配置证书流程都是一样。点击Edit
2wPNF.png
-
7、我们可以看到上边红圈表出来的是开发模式下的证书,之前我配置过开发模式下证书,所以这里证书可以直接下载,每种模式下都可以配置多张证书,但是在这里并不推荐这么做。此处我们配置上线(生产)证书,点击
Create Certificates
,
2wih4.png
-
8、之后会进入这个界面,继续点击
Continue
2wA39.png
-
9、这一步我们要从本地选择一个
.certSigningRequest
格式的请求文件,这个文件怎么来的呢?继续
2wEcR.png
-
10、打开钥匙串,就是MAC自带的有三把钥匙图标的那个软件,按照图中的方式依次选择
Keychain Access
->Certificate Assistant
->Request a Certificate From a Certificate Authority...
选项,由于我的电脑是英文语言,所以如果你是中文语言,选择与此对应的选项就可以
2wVj1.png
-
11、之后输入你的邮箱,输入一个名字,这两个参数随便填写,最后一个选项一定选择
Save to disk
选项
2wenx.png
-
12、保存到一个位置,这个文件用完之后就没什么用了,下次如果要再申请可以再创建。为了方便此处保存在桌面
2wmB6.png
-
13、好了我们回到第 9 步,选择我们创建的这个
.certSigningRequest
格式的请求文件,这样推送证书就创建好了
2wnHK.png
-
14、下载下来是这个样子
2wKAO.png
不过到这里一般来说并没有完事,极光/百度推送需要的是.pem
格式的文件,接下来就需要用终端将其转换为.pem
格式的文件。
-
15、双击,在钥匙串中打开
2wMND.png
-
16、找到刚才创建的证书,通常格式为
Apple Push Services: com.xx.xx
,如果是开发模式下的证书,那么对应格式为Apple Development IOS Push Services: com.xx.xx
。不要选错了。右键点击证书,选择Export 'Apple Push Services: com.xx.xx'
。将其导出在桌面
2wQ4e.png
-
17、设置一个密码,记得不要太复杂,要不然输入很麻烦。此处输入的是 123
2w19H.png
-
18、选择证书下边的
Key
,同样将其导出在桌面
2w33d.png
-
19、设置密码123
2w8gA.png
-
20、打开终端,输入命令将
apns-dev-cert.p12
文件转换为.pem
文件。 注意: 如果你使用的是 极光推送 ,必须使用这条命令:openssl pkcs12 -clcerts -nokeys -out apns-dev-cert.pem -in apns-dev-cert.p12
;如果使用的是 百度推送 ,使用这条命令openssl pkcs12 -in apns-dev-cert.p12 -out apns-dev-cert.pem -nodes
,一定不要选错,否则生成的证书会无效
2wGjI.png
每次回车执行命令之后都要输入密码。每次都输入 123 即可
-
20、输入命令将
apns-dev-key.p12
文件转换为.pem
文件。 注意: 如果你使用的是 极光推送 ,必须使用这条命令:openssl pkcs12 -nocerts -out apns-dev-key.pem -in apns-dev-key.p12
;如果使用的是 百度推送 ,使用这条命令openssl pkcs12 -in apns-dev-key.p12 -out apns-dev-key.pem -nodes
2wYut.png
-
21、将
apns-dev-cert.pem和apns-dev-key.pem
文件合成为apns-dev.pem
文件,在终端继续输入:cat apns-dev-cert.pem apns-dev-key.pem > apns-dev.pem
,此时桌面生成一个apns-dev.pem
2BznI.png
-
22、最后生成的这个证书是这个样子的

对于 这个 .pem 格式的文件,除了配置激光推送或者百度推送,如果后台需要,你也可以给他,也是这个文件。
网友评论