iOS证书分类说明?

开发者证书:(分为开发和发布两种,类型为ios Development,ios Distribution),这个是最基础的,不论是真机调试,还是上传到appstore都是需要的,是一个基证书,用来证明自己开发者身份的。Distributon(发布证书): 用于上传应用 ,同一开发者最多只能创建两个此证书,以公司名 命名此证书 。Development(开发证书):用于发开应用 ,以子开发者名 命名此证书。

iOS证书如下:

App ID:这是每一个应用的独立标识,在设置项中可以配置该应用的权限,比如是否用到了PassBook,GameCenter,以及更常见的push服务,如果选中了push服务,那么就可以创建生成下面所提到的推送证书,所以,在所有和推送相关的配置中,首先要做的就是先开通支持推送服务的appID。如下:

推送证书:(分为开发和发布两种,类型分别为APNs Development ios,APNs Distribution ios),该证书在appID配置中创建生成,和开发者证书一样,安装到开发电脑上。本质作用是服务器需要证书导出的p12文件用于相关配置,完成推送功能与应用的上传无关。推送通知证分为两种即APNs Production 和APNs Developent类型。

Device:     就是iOS设备。Devices中包含了该账户中所有可用于开发和测试的设备。 每台设备使用UDID来唯一标识。每个账户中的设备数量限制是100个。Disable 一台设备也不会增加名额,只能在membership year 开始的时候才能通过删除设备来增加名额。

Provisioning Profiles(描述文件):一个Provisioning Profile文件包含了上述的所有内容:证书、App ID、设备。分为Distribution、和Development两种类型、将AppID、证书、设备绑定,在开发者中心配置好后可以添加到Xcode上,也可以直接在Xcode上连接开发者中心生成,真机调试时需要在PP文件中添加真机的udid;是真机调试和必架必备之珍品。Distribution (用于发布)创建基于app ID,基于发布证书。 具有推送功能的描述文件:创建基于app ID。Development(用于开发)创建基于app ID,基于任意测试证书,真机设备。 具有推送功能的描述文件:创建基于app ID,基于任意测试证书,真机设备。 通配描述文件:创建基于通配的app ID,基于任意测试证书,真机设备。

iOS开发者证书申请流程?

补充说明:我们申请一个Certificate之前,需要先申请一个Certificate Signing Request (CSR) 文件,而这个过程中实际上是生成了一对公钥和私钥,保存在你Mac的Keychain中。代码签名正是使用这种基于非对称秘钥的加密方式,用私钥进行签名,用公钥进行验证。在你Mac的keychain的login中存储着相关的公钥和私钥,而证书中包含了公钥。你只能用私钥来进行签名,所以如果没有了私钥,就意味着你不能进行签名了,所以就无法使用这个证书了,此时你只能revoke之前的证书再申请一个。因此在申请完证书时,最好导出并保存好你的私钥。当你想与其他人或其他设备共享证书时,把私钥传给它就可以了。私钥保存在你的Mac中,而苹果生成的Certificate中包含了公钥。当你用自己的私钥对代码签名后,苹果就可以用证书中的公钥来进行验证,确保是你对代码进行了签名,而不是别人冒充你,同时也确保代码的完整性等。如下图:

参考网址:http://blog.csdn.net/sampoowoo/article/details/40301461

1、首先登陆到开发者中心,点进证书,会显示如下界面,点击右上角的加号。

2.分别创建开发测试证书和发布证书,开发测试证书用于真机调试,发布证书用于提交到appStore,我们以开发测试证书为例,选择第一个红框中的内容;

3.创建CSR文件,也就是证书签名请求文件。

4.在开发者中心将该CSR文件提交并生成证书。

5.同样的方法配置一下Distribution发布证书,下载保存,双击安装;在钥题串登陆证书中可以查看,其中专用密钥的名字即为CSR请求文件中的常用名称。

iOS开发/真机调试流程?

iOS发布流程?

iOS证书补充说明?

(1)certSigningRequest文件,该文件在MAC系统中生成,用于在Apple网站上申请推送证书文件。

生成过程:打开应用程序中的“钥匙串访问”软件,从菜单中选择 “钥匙串访问”-》“证书助理”-》“从证书颁发机构请求证书”,邮箱和名称随便填写,然后选择保存到磁盘,就可以在本地生成一个CertificateSigningRequest.certSigningRequest文件。

(2)注册一个支持push的app id,后面会用到。

生成过程:进入developer.apple.com,选择member center - Certificates, Identifiers & Profiles  -  Identifiers- App Ids,然后选择注册app id,设置appid名称,同时,app id suffix一栏必须选择explicit app id,然后设置bundle id,最后勾选 App Services中的 Push Notifications,这样就可以注册一个支持push的aphid。

(3) 推送证书cer文件,该文件在developer.apple.com中生成,用于生成服务端需要的文件。

生成过程:进入developer.apple.com,选择member center - Certificates, Identifiers & Profiles  -  Certificates,然后选择创建certificate,类型分为Development和Product。这里以Development为例,选择Apple Push Notification service SSL (Sandbox) ,然后下一步,选择之前生成的支持push的AppId,然后下一步,提交之前创建的CSR文件,再下一步就可以生成cer文件,然后保存到本地。

(4)生成服务端使用的证书文件。如果是使用网上的mac 版PushMeBaby工具,在mac机器上进行推送消息的发送,那么有上面的cer文件就够了。如果是使用PHP、java/c#开发自己的服务端,那么还需要将上面的cer文件做一个转换,生成pem文件或者p12文件。

文/XiaoYin(简书作者)
原文链接:http://www.jianshu.com/p/68ba9838a5d7
著作权归作者所有,转载请联系作者获得授权,并标注“简书作者”。

iOS证书描述文件说明相关推荐

  1. 【苹果相册推】您只需使用证书并发布证书描述文件(无需发布)上传PEM范例文件

    推荐内容IMESSGAE相关 作者推荐内容 iMessage苹果推软件 *** 点击即可查看作者要求内容信息 作者推荐内容 1.家庭推内容 *** 点击即可查看作者要求内容信息 作者推荐内容 2.相册 ...

  2. ubuntu appimage文件怎么安装_iOS 13描述文件怎么下载?iOS 13描述文件安装注意事项...

    ​北京时间6月4号凌晨1点,苹果将于圣何塞会议中心正式召开WWDC19全球开发者大会.对于此次大会,相信绝大部分用户最期待的还是iOS 13移动系统. 发布会结束之后,苹果也会第一时间给开发者用户推送 ...

  3. php 获取 ios udid,苹果ios通过描述文件获取udid

    苹果ios通过描述文件获取udid 需要准备的东西 1,安装描述文件只支持https的回调地址,所以需要申请https域名 2,描述文件签名,不安装也可,只要能接受红色的字 步骤: 1,准备xml文件 ...

  4. 描述文件_【iOS】描述文件删除不了?教你一键移除所有恶意描述文件

    有个大兄弟微信求助,说他在网页上安装了一个这样的第三方的"视频学习软件",但是现在想删除App却发现无法移除描述文件,屏幕长按删除也没法删除软件,很是着急 长按没有删除选项 这种加 ...

  5. ios safari 描述文件 跳转到_iOS 超级签名之描述文件的实现过程

    简介 因为最近企业签掉得太严重了,上头要求实现超级签进行游戏下载.故有了此文章,记录一下过程. 签名原理其实很简单,超级签名的技术就是使用个人开发者账号,将用户的设备当作开发设备进行应用分发.这也导致 ...

  6. 证书相关,包括APP ID 分发证书 描述文件

    1. 首先保证你的电脑上已经生成正常的开发者证书,已经可以正常用iPhone,iPad,iTouch进行真机调试. 我的证书-->iPhone Developer: YITANG HE (开发者 ...

  7. ios开发描述文件添加新设备

    我们经常用到真机测试,再development证书中添加新的设备. 首先在devices中 添加上自己的设备,然后需要获取uuid号.起个名字,填上你设备的uuid号 然后到描述文件里,重新生成一下描 ...

  8. ios safari 描述文件 跳转到_IOS APP与APP和APP与Safari间的跳转

    最近做项目遇到这么一个需求:从APP 跳转到 Safari 然后再跳回APP .以前做过从APP 跳到Safari ,很简单,这里就不多说了.重点说一下从Safari跳回到APP,以及从APP跳到AP ...

  9. ios safari 描述文件 跳转到_iOS-app跳转safari及从safari跳回app功能实现

    app跳转safari 可以用苹果系统方法openURL:来实现:[UIApplication sharedApplication] openURL:[NSURL URLWithSring:@&quo ...

  10. p12解析流程_iOS证书及描述文件制作流程详解

    我们在一些iOS应用Windows开发平台,进行打包iOS应用包ipa文件时,需要用到两个iOS证书文件p12及profile文件mobileprovision 下面介绍如何使用工具快速申请! 一.申 ...

最新文章

  1. ecshop中ajax的调用原理
  2. 机器学习关键的几门课程_互联网上每门机器学习课程,均按您的评论排名
  3. mysql之字符编码问题
  4. python numpy.savetxt(),np.column_stack保存(多行/列)数据 保存多维数组
  5. Django Logging
  6. 用LIBSVM做回归和预测
  7. enum to IEnumerableT
  8. C++/C--istringstream、ostringstream、stringstream 类介绍【转载】
  9. 大型情感剧集Selenium:2_options设置 #华为云·寻找黑马程序员#
  10. 荣耀android手机怎么截图,华为荣耀v20如何截图 荣耀v20的截屏的方法步骤
  11. SiamRPN:利用区域建议孪生网络进行视频跟踪
  12. 工作环境配置及putty工具常见设置
  13. STM32__04—PMW呼吸灯
  14. 墙裂推荐一个高质量的数据分析学习平台
  15. 医院录用计算机专业信息科试题,(完整word版)医院信息科考试试题及答案,推荐文档...
  16. 一篇搞懂OOA/OOD/OOP的区别
  17. 基于winform(C#)的飞鸟小游戏
  18. python 发送数据到Blynk服务器
  19. Matlab仿照Sobel算子实现±45°图像细节检测和图像锐化
  20. 浮想——我和CSDN走过了3个时代(长文,无耐心读完者勿入)

热门文章

  1. C语言与或非应用案例,与或非(生活中与或非例子)
  2. 或且非 java_Java的运算符号(逻辑与、或、非、移位运算)
  3. AI笔记: 数学基础之齐次与非齐次线性方程组解的结构定理
  4. CSS解读之box-sizing属性
  5. Adnroid Studio kotlin 报错AssertionError: Could not delete caches xxx kotlin\compileKotlin文件名太长
  6. 英语语法之形容词与副词
  7. #pragma once用法总结
  8. Apache配置文件中的deny和allow的使用
  9. 云控微信开发SDK使用教程--手机微信朋友圈图片上传服务端
  10. 【MATLAB】信号与系统 — 抽样函数