美文网首页推送iOS DeveloperiOS
iOS 推送证书的创建与Xcode中的配置

iOS 推送证书的创建与Xcode中的配置

作者: 苏坡乔 | 来源:发表于2017-05-19 00:19 被阅读365次

最近在做推送,关于生产环境和开发环境证书的配置烦的我不要不要的。索性就把苹果开发者网站上的所有证书certificates、供应配置文件Provisioning Profiles全都给删掉了,从头慢慢的一步一步来,我就不信还整不明白这东西了。最后,终于是功夫不负有心人,总算是整明白了,在生产环境和开发环境下测试都推送成功了。现在记录下来做个总结,也希望能对小伙伴们有些帮助。

Xcode版本:8.3

1.创建APP ID

登录Apple Member Center :https://developer.apple.com/membercenter,选择**certificates,identifiers&profiles
**选项,如下图所示:

QQ20170518-221717@2x.png

选择identifiers中的APP IDs,如下图所示:

a

注意:创建Explicit App ID时,要注意此时设置的Bundle ID要与APP以后的Bundle ID一致,如下图所示:

a

选择Push Notification 来开通Push功能,如下图所示:

a

点击下方的 register 按钮,几秒钟之后下方会变成一个Done ,表示APP ID已经创建完成,如下图所示:

a
a
a

注意:
创建的APP ID要与自己项目的Bundle ID保持一致。如果已经有APP ID,请确保自己的APP ID已经开通了Push功能,如果没有开通,可以点击APP ID,在其底部有一个Edit按钮,点击后选中Push服务并创建。

a

至此,APP ID 创建完毕。

2. 创建CSR文件

如果你已经有CSR文件,请继续进行下一步的设置。

CSRCerificate Signing Request 的英文缩写,即证书请求文件。证书申请者在申请数字证书时由CSP(加密服务提供者)在生成私钥的同时也生成证书请求文件。证书申请者只要把CSR文件提交给证书颁发机构后,证书颁发机构使用其根证书私钥签名就生成了证书公钥文件,也就是颁发给用户的证书。

在电脑中找到钥匙串----->钥匙串访问------>证书管理------>从证书颁发机构请求证书,如下图所示:

a
a

设置完证书信息后,点击“继续”,然后选择存储位置,点击存储,至此,CSR 文件创建成功。

3.创建开发调试证书

如果你已经有开发调试证书,请继续进行下一步的设置。

选择Development(如果是发布上线,需要选择Distribution),如下图所示:

a
之后,你将看到如下四个证书。这一步,我们选择 iOS App Development 证书,如下图所示: a a
a
a

Choose File... 中选择本地的 CertificateSigningRequest(CSR)文件,然后点击继续,如下图所示:

a
a

点击 Download,将证书下载到本地,双击下载的开发调试证书(文件名为:iOS_development.cer ),就可以在钥匙串访问中的我的证书中找到。

至此,开发调试证书设置完毕。

4. 添加测试设备

测试推送需要添加测试设备,添加方法如下所示:


a
a
a
a

5.创建Provisioning Profiles文件

选择 Development,创建开发环境的 Provisioning Profiles(如果是发布上线,需要选择 Distribution),如下图所示:

a
a
创建新的 Provisioning Profiles,并选择之前生成好的 App ID。如下图所示:
a

选中创建的证书:

a
选中测试设备:
a
a
把创建的 Provisioning Profiles 下载下来(文件名:umengpushtestdemo.mobileprovision)以后双击证书。
a

6.创建推送证书

选择 Apple Push Notification service SSL(Sandbox)

a

注意:推送证书分为开发环境和生产环境,如果需要生成生产环境的推送证书请选择: Apple Push Notification service SSL (Sandbox&Production),如下图所示:

a
a
a
a
点击 Download,将证书下载到本地后,双击下载的开发环境推送证书(文件名为:aps_development.cer),就可以在钥匙串访问中的我的证书中找到。

7.导出推送证书的P12文件

注意:在钥匙串访问(KeyChain)的我的证书中选择刚刚导入的证书,选择导出,注意不要选中私钥,并设置相应密码即可。

a
a
a
a

生产环境的推送证书也是以同样的方式导出。

然后将生产环境和开发环境的推送证书导出的p12文件上传到友盟或者其它的第三方推送服务后台。

到此在开发环境中就能收到推送了

8.发布上线时Xcode中的配置

QQ20170518-232754@2x.png
不要勾选 Automatically manage signing
下面的 Signing(Debug)Signing(Release)配置不用管

在Build Settings中配置证书

QQ20170518-233856@2x.png
然后打包ipa文件
a
a
a
导出的时候选择第一个 Save for iOS App Store deployment,第二个是打包生产环境下的ipa文件用的,后面会讲到。
然后就是一路next生产ipa文件,然后把ipa文件通过Application Loader上传就可以了。

关于如何测试生产环境下是否能收到推送

要想在上线前测试一下在生产环境下能否收到推送就要以 Ad Hoc 方式打包应用。
1.创建一个Ad Hoc的Profile文件

a
创建完成后下载下来,然后双击证书。
a
  1. 以Ad Hoc方式打包应用
QQ20170518-233856@2x.png

把生产环境下的pp文件换成刚刚创建的Ad Hoc的profile文件,其它的不用变,然后打包成ipa文件。

a
这一次导出的时候选择第二个 Save for Ad Hoc Deployment。然后将导出的ipa文件上传到蒲公英或者其它的测试分发平台,然后安装到测试设备上就可以测试生产环境下的推送了。

PS:

总的来说,创建出的 Provisioning Profiles 文件主要是以下三种

QQ20170519-001351@2x.png

创建出的证书 Certificates 主要有以下四种

QQ20170519-001107@2x.png

相关文章

  • iOS 推送证书的创建与Xcode中的配置

    最近在做推送,关于生产环境和开发环境证书的配置烦的我不要不要的。索性就把苹果开发者网站上的所有证书certific...

  • iOS-iOS10极光推送的使用

    1、首先先配置好推送证书,传到极光。极光推送->iOS证书设置指南极光推送->iOS SDK集成指南(XCode8...

  • iOS-极光推送的使用

    1、首先先配置好推送证书,传到极光。极光推送->iOS证书设置指南极光推送->iOS SDK集成指南(XCode8...

  • iOS10推送遇到的坑

    推送配置的那些证书等我就不做解释,iOS以后系统会自动配置你做好的证书,xcode-->Genera 在AppDe...

  • ios推送证书配置

    ios推送证书配置 ios的消息推送需要配置推送证书,这和打包证书是两个不同的证书。这里简单介绍下大致的流程。以下...

  • Flutter iOS打包测试

    1、Xcode中的证书配置 2、Xcode清理缓存 3、执行flutter build ios --release...

  • OpenCV在iOS中的安装与环境配置(1)

    参考博客:OpenCV在iOS中的安装与环境配置 此处介绍使用cocoaPads配置 (1)使用Xcode创建一个...

  • iOS配置推送证书

    iOS APP要想使用APNs的推送功能,首先要配置推送证书,本文接收如何配置APNs证书。 获取CSR文件 说明...

  • iOS 配置测试用推送通知证书

    GitHub 博客:iOS 配置测试用推送通知证书

  • iOS集成友盟消息推送

    集成iOS友盟消息推送主要分为两步:1.iOS推送证书配置;2.U-PushSDK集成与配置。 写在前面 1.假设...

网友评论

    本文标题:iOS 推送证书的创建与Xcode中的配置

    本文链接:https://www.haomeiwen.com/subject/virexxtx.html