iOS 应用配置及证书生成教程
简介
首先你需要有一个苹果的开发者帐号,一台苹果电脑。点击查看苹果开发者账号注册流程
本教程需完成应用信息配置,包括如下两个基本配置:
- AppID
- Bundle ID
同时,生成 如下三个证书文件及对应密码:
- 应用发布证书 p12 文件及密码
- 应用推送证书 p12 文件及密码
- Provision profile 文件,此文件无密码
一、生成 CSR 文件
CSR 文件全称是:CertificateSigningRequest.certSigningRequest,这个文件作为生成如下几个文件的 基础文件。
- 应用发布证书文件
- 应用推送证书文件
- Provision profile 文件
这个 CSR 文件是通过 Mac 系统的钥匙串访问(KEY CHAIN)工具生成。
1、打开钥匙串访问(KEY CHAIN)工具
首先打开【应用程序 -> 实用工具 -> 钥匙串访问(KEY CHAIN)】,在证书助理中,选择"从证书颁发机构求证书",如下图:

2、填写证书信息
在弹出的UI中,如下图所示的界面,填写你的
- 电子邮件地址:填你申请 idp 的电子邮件地址,
- 常用名称,默认就好,
- CA空,
然后选择存贮到磁盘,点击"继续":

3、选择文件存放地址
选择保存的位置,比如选择桌面。

4、成功生成
下一步点击完成,你就可以看到你的桌面多了一个CertificateSigningRequest.certSigningRequest 的证书请求文件,如下图所示:

二、生成应用发布证书
1、创建应用
首先登录苹果管理后台:https://itunesconnect.apple.com/,点击我的APP,如下图所示

点击“+”,然后点击新建APP

2、创建 Certificates 证书
在创建应用步骤中,弹出的窗口,点击开发者门户网站,如下图所示:

苹果会自动跳转至开发者管理后台。
如下图所示,开始创建 Certificates 证书

选择 App Store and Ad Hoc,然后点击 Continue

继续点击 Continue

这时候会让你去选择一个CSR文件,详见下一步。

3、关联 CSR 文件
把第一步生成的 CSR 这个文件关联和证书关联,选择桌面的 CSR 文件

然后点击 Continue

4、下载发布 CER 文件
然后下载(Download)这个文件

5、生成发布证书
通过第二步: 五、将 CER 格式文件转换为 P12 类型文件 生成对应的证书和密码
至此,发布证书文件及对应密码都已成功生成。
三、创建 App ID 和设置 Bundle ID
1、填写信息
填写 Name 和 Bundle ID
- Name,代表应用名称,例如:myapp,weixin,taobao等
Bundle ID,这是App的唯一标识,可以理解为人的身份证,一般以com.+应用名称组成
例如:com.baidu.hao123, com.qq.weixin等
注意!!!Bundle ID 必须商领云平台上的设置一致。详见:iOS 发布配置教程


2、设置推送选择
设置苹果推送证书,勾选 Push Notifications,再点击 Continue,如下图所示

3、设置完成
完成后,如下图所示,点击:Register

四、生成推送证书
1、建立推送证书
回到创建 Certificates 证书这一步,如下图所示:

选择 Production 下的 Apple push notification service SSL,然后点击 Continue

2、选择 App ID
选择你刚刚创建的 APP ID,然后点击 Continue

继续点击 Continue

3、关联已生成的 CSR 文件
把第一步生成的 CSR 这个文件关联和证书关联,选择桌面的 CSR 文件

然后点击 Continue

4、下载推送 CER 文件
成功生成证书文件以后,如下图所示,然后点击下载(download)

5、生成推送证书
通过第五步: 五、将 CER 格式文件转换为 P12 类型文件 将下载的推送 CER 文件转换为对应的 .p12 证书格式和密码
至此,已生成好推送证书文件和密码。
五、将 CER 格式文件转换为 P12 类型文件
Cer 格式文件不是一个最终可以直接使用的问题,需要通过如下步骤转换成 P12 格式文件,然后才能发布使用。
这个转换过程在生成发布证书和推送证书的最后一步使用。
1、安装证书
下载好的 CER 证书样例如下图所示:

双击安装,这时再查看你的钥匙串,应该有下面这一行 iPhone Distribution的证书,注意,这个证书有一个小三角可以点击,展开后有一个对应的密钥。如果你没有这个钥匙,那么请检查上面那一步做错了,双击后弹出界面如下图所示:

2、导出证书
证书已经安装完成后,我们选择这个证书,右击,选择,导出

3、设置证书类型和存储路径
给你要导出的证书起个名字,如“证书”,选择一个存的位置,
注意!!!保存成 .p12 的信息交换文件。

4、设置证书密码
然后输入 .p12 文件的密码
注意!!! 注意这个密码就是此 .p12 文件格式证书的密码,要记录并保存好,后期和 .p12 文件一起使用。

如果你的电脑有密码,会先让你输入电脑密码

5、成功生成
在你指定的存储路径看到有如下文件生成,即:.p12 证书已成功生成

六、创建 Provision Profile 文件
1、开始创建
回到主页面,点击右上角 ”+“ 号,创建 Provision Profile文件,如下图所示:

2、选择发布平台
选择 APP Store,然后点击 Continue

3、选择 App ID
选择对应的APP ID,然后点击 Continue 
4、选择 iOS Distribution 证书
选择你刚刚建立的 iOS Distribution 证书,日期应该会比建立的日期少一天,然后continue

5、填写 Profile Name
填写 profile name,建议填写成 APP 的拼音 + _pro,例如:"maapp_pro"
这样方便记忆,然后点击 Continue

6、下载文件
生成成功后,然后下载(Download),如下图所示:

至此, Provision Profile文件已经生成成功。
iOS 应用配置及证书生成教程的更多相关文章
- Centos7 Docker配置TLS认证的远程端口的证书生成教程(shell脚本一键生成)
通过 TLS来进行远程访问 百度百科 - TLS.我们需要在远程 docker 服务器(运行 docker 守护进程的服务器)生成 CA 证书,服务器证书,服务器密钥,然后自签名,再颁发给需要连接远程 ...
- [置顶] 手把手教你iOS消息推送证书生成以及Push消息
iOS推送消息是许多iOS应用都具备的功能,今天在给应用加推送功能,在生成证书的过程中,发生了各种令人蛋痛的事.下面就把步骤拿出来分享下: iOS消息推送的工作机制可以简单的用下图来概括: Provi ...
- iOS 消息推送证书生成方法的简单说明
openssl x509 -in idp.flowtreasure.cer -inform der -out PushChatCert.pem openssl pkcs12 -nocerts -out ...
- Ubuntu18.04下安装Docker并配置SSL证书加密远程连接
Docker下载与安装 下载安装包 国内网络连接docker镜像还是比较慢的,这里推荐直接下载docker镜像,Ubuntu镜像下载路径为:https://download.docker.com/li ...
- Windows下Nginx配置SSL实现Https访问(包含证书生成)
Vincent.李 Windows下Nginx配置SSL实现Https访问(包含证书生成) Windows下Nginx配置SSL实现Https访问(包含证书生成) 首先要说明为什么要实现https ...
- iOS推送原理和证书生成简介
1. 推送流程: Provider: 我们自己的后台服务器: APNS: 苹果的消息推送服务器 (1) 当Provider有消息要推送给手机的时候,先将消息和deviceToken等字段发送到APNS ...
- 苹果Xcode 证书生成、设置、应用完整图文教程
Xcode 证书生成.设置.应用,与大家分享. 为了能够在iPhone或iPod Touch上运行iPhone应用程序,必须使用有效的数字证书签名.这个证书用于将您的开发者身份与在注册期间所提供的已确 ...
- XE6 /XE8 & IOS开发之免证书真机调试三步走,生成iPA文件并安装到其它苹果设备上
XE6 & IOS开发之免证书真机调试(1):颁发属于自己的App签名证书(有图有真相) XE6 & IOS开发之免证书真机调试(2):连接真机并运行App(有图有真相) XE6 &a ...
- ios证书生成
iOS有两种证书和描述文件: 证书类型 使用场景 开发(Development)证书和描述文件 用于开发测试 发布(Distribution)证书和描述文件 用于提交Appstore 准备环境 必需要 ...
随机推荐
- SpringBoot整合knife4j
官网说明及用法: 简介 swagger-bootstrap-ui是springfox-swagger的增强UI实现,为Java开发者在使用Swagger的时候,能拥有一份简洁.强大的接口文档体验 核心 ...
- Codeforces Round #350(Div 2)
因为当天的下午才看到所以没来得及请假所以这一场没有打...于是信息课就打了这场的模拟赛. A题: *题目描述: 火星上的一年有n天,问每年最少和最多有多少休息日(周六周天). *题解: 模7分类讨论一 ...
- sh_08_买苹果改进
sh_08_买苹果改进 # 1. 提示用户输入苹果的单价 price = float(input("苹果的单价:")) # 2. 提示用户输入苹果的重量 weight = floa ...
- 【PowerOJ1756&网络流24题】最长k可重区间集问题(费用流)
题意: 思路: [问题分析] 最大权不相交路径问题,可以用最大费用最大流解决. [建模方法] 方法1 按左端点排序所有区间,把每个区间拆分看做两个顶点<i.a><i.b>,建立 ...
- 【PowerOJ1744&网络流24题】方格取数问题(最小割)
题意: n,m<=30 思路: [问题分析] 二分图点权最大独立集,转化为最小割模型,从而用最大流解决. [建模方法] 首先把棋盘黑白染色,使相邻格子颜色不同,所有黑色格子看做二分图X集合中顶点 ...
- $FFT/NTT/FWT$题单&简要题解
打算写一个多项式总结. 虽然自己菜得太真实了. 好像四级标题太小了,下次写博客的时候再考虑一下. 模板 \(FFT\)模板 #include <iostream> #include < ...
- Spring Cloud教程(八)云原生应用程序
Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智能路由,微代理,控制总线).分布式系统的协调导致了样板模式, 使用Spring Clo ...
- httpscan 爬虫式的网段Web主机发现小工具
httpscan是一个扫描指定网段的Web主机的小工具.和端口扫描器不一样,httpscan是以爬虫的方式进行Web主机发现,因此相对来说不容易被防火墙拦截.httpscan会返回IP http状态码 ...
- 5.React中组件通信问题
1.父组件传递值给子组件 想必这种大家都是知道的吧!都想到了用我们react中的props,那么我在这简单的写了小demo,请看父组件 class Parent extends Component{ ...
- 北风设计模式课程---单一职责原则(Single Responsibility Principle)
北风设计模式课程---单一职责原则(Single Responsibility Principle) 一.总结 一句话总结: 一个类应该有且只有一个变化的原因:单一职责原则(SRP:Single Re ...