一.生成CSR(CertificateSigningRequest.certSigningRequest)请求文件.在电脑中找到钥匙串访问( 应用程序 --》实用工具 ---》钥匙串访问),双击 钥匙串访问,点击:
选择从证书机构请求证书,弹出下面窗口:
点击 继续 ,选择 你要存储的位置 即可。
备注:用户邮件和常用名称会自然带出来的,可修改,要记住常用名称,后面可用它来识别所对应的证书。
二.生成开发者证书或者发布证书
登录到苹果开发者中心,点击 Certificates, Identifiers & Profiles ---》Identifiers ---》App IDs ---》右上角+号,弹出下图:
填上相应的内容之后,点击 continue,在弹出框 中 点击submit即可。
此时点击 App IDs 可以看到自己生成的app id,点击 此app id 展开,会看到相关信息和下图所示的列表:
可看到 Push Notifications是黄色的,说明没有配置,那么推送功能是不能用的,此时点击 Edit, 弹出下图:
上面development是用于测试环境的,production是用于发布或生产环境的,点击 create Certificate... ---》continue , 弹出下框,如图:
点击 Choose File...,选择刚开始我们生成的CSR文件,点击 Generate ,Done 即可
点击Certificates ---> All,根据刚才生成的app id可找到生成的证书,如下图所示:
点击 download,会下载到本地,名称为aps_production.cer
如果是开发者证书 名称默认为 aps_development.cer,因为我做的是企业发布版证书,所以名称默认为 aps_production.cer
生成配置文件 Provisioning Profiles
点击 Provisioning Profiles ---> All ---> 右上角 + 号,弹出下图:
development 是开发环境,主要用于开发过程中测试的,他对应的是苹果服务器沙盒测试环境:gateway.sandbox.push.apple.com 端口 2195
distrubution 是发布环境,主要用于发布或正式环境,他对应的是苹果服务器正式环境:gateway.push.apple.com 端口 2195
点击 continue,弹出下图:
选择相应的 app id, continue,填写相应信息,生成*******.mobileprovision文件,点击 Provisioning Profiles ----> All,找到相应的文件,点击展开,如下图:
下载,找到源文件,双击安装即可。
现在所需要的证书生成了,可以在工程中修改bundle identifier和code signing 来运行程序。
但是推送功能,服务器端也是需要相关证书的,这个时候我们要看服务器端的环境,如果是php,那么需要生成pem格式的证书给他们
如果是java,则需要生成p12格式的证书。
至于怎样生成pem和p12证书,如果验证证书就放到下一篇吧!