概述:

苹果的证书繁锁复杂,制作管理相当麻烦,今天决定重置一个游戏项目中的所有证书,做了这么多次还是感觉很纠结,索性直接记录下来,日后你我他查阅都方便;

首先得描述一下各个证书的定位,作用,这样在制作的时候心中有谱,对整个流程的把握也会准确一些;

1、开发者证书(分为开发和发布两种,类型为ios Development,ios Distribution),这个是最基础的,不论是真机调试,还是上传到appstore都是需要的,是一个基证书,用来证明自己开发者身份的;

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

3、推送证书(分为开发和发布两种,类型分别为APNs Development ios,APNs Distribution ios),该证书在appID配置中创建生成,和开发者证书一样,安装到开发电脑上;

4、Provisioning Profiles,这个东西是很有苹果特色的一个东西,我一般称之为PP文件,该文件将appID,开发者证书,硬件Device绑定到一块儿,在开发者中心配置好后可以添加到Xcode上,也可以直接在Xcode上连接开发者中心生成,真机调试时需要在PP文件中添加真机的udid;是真机调试和必架必备之珍品;

平常我们的制作流程一般都是按以上序列进行,先利用开发者帐号登陆开发者中心,创建开发者证书,appID,在appID中开通推送服务,在开通推送服务的选项下面创建推送证书(服务器端的推送证书见下文),之后在PP文件中绑定所有的证书id,添加调试真机等;

具体操作流程如下:

1、开发者证书的制作,首先登陆到开发者中心,找到证书配置的版块,猛戳进入,点进证书,会显示如下界面,点击右上角的加号

会出现以下界面,该操作重复两次,分别创建开发测试证书和发布证书,开发测试证书用于真机调试,发布证书用于提交到appStore,我们以开发测试证书为例,选择第一个红框中的内容;
然后下一步,会提示创建CSR文件,也就是证书签名请求文件,会有很详细的操作说明,如果英文不太好,可以参考下图;

之后将该CSR文件保存到一处;

备注:CSR文件尽量每个证书都制作一次,将常用名称区分开来,因为该常用名称是证书中的密钥的名字;

之后在开发者中心将该CSR文件提交;

提交上去后就会生成一个cer证书,如图所示,有效期为一年;

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

2、以上开发者证书的配置完成了,下面我们来配置appID和推送证书;在左边栏中选择appID,勾选右边的push可选项,为该appID所对应的应用添加推送功能,下面会看到创建证书的按钮,分别为开发证书和发布证书,下面的流程就和上述1中创建证书一样了,都是先建立证书请求文件,然后提交生成就行了,需要注意的是,虽然在左边栏证书栏中也可以直接创建推送证书,但是还是建议在appID中,勾选了push服务后在此处创建,这样会避免因为忘了开通push服务而导致推送不可用的情况发生;

证书创建完成后,下载保存,双击安装即可;

3、最后我们来进行PP文件的制作

该流程进行两次,分别创建开发测试用PP文件和发布PP文件,前者用于真机测试,后者用于提交发布;Ad Hoc格式一般用于企业帐号,此处我们忽略;

选择后提交

会自动检测匹配appID,另外下拉项中还可以选择wildCard格式,该格式为自动生成,使用*通配符,适用于批量的,没有推送,PassCard等服务的应用;我们选择我们刚刚创建的appID,之后下一步选择证书;

继续,这里有一个区别,因为PP文件的开发测试版需要真机调试,所以我们需要绑定真机,这里因为之前我添加过一些设备,所以这里就可以直接全选添加,如果没有的话,需要将真机的udid复制出来在此添加,在发布PP文件中,是没有这一步的;

之后就是输入一个PP文件的名字了,然后生成,下载保存,双击添加到Xcode库中,这样在真机调试或者发布时,就可以分别有不同的PP文件与其对应;

添加到Xcode中的效果如下:

到目前为止,客户端开发和上架所需要的证书文件配置都已经配齐了,天色已晚,明天再配置服务端所用到的推送证书吧,到时候另起一章,将ios诡异的推送流程也捋一捋,本来想写到一篇里的,没想到整了这么长,下班回家开黑去喽!

苹果所有常用证书,appID,Provisioning Profiles配置说明及制作图文教程(精)相关推荐

  1. 苹果所有常用证书,appID,Provisioning Profiles配置说明及制作图文教程

    开发了两年,有时候发现,之前虽然上架过几个app,但久了没去更新,苹果证书里面的一些细节还是会忘了,最近在简书看到一篇写的挺详细的,转来让更多人回忆一下,新人看不懂也可多看几遍,主要还是实际操作才知道 ...

  2. 苹果常用证书 配置说明及制作图文教程

    holydancer原创,如需转载,请在显要位置注明: 转自holydancer的CSDN专栏,原文地址:http://blog.csdn.net/holydancer/article/details ...

  3. GSWiFi路由器苹果安卓手机辅助连接通用方法-网线版(图文教程)

    | y1002vip(个人号ID:xypjwifi) | 校园路由器oline(公众号ID:xyrouter) | GSWIFI工作室(公众号ID:gswifi999) 注意此方法请[全程使用手机]来 ...

  4. IOS 证书(Certificate)与描述文件(Provisioning Profiles)

    在使用脚本xcodebuild自动打包的时候,会用到签名证书和描述文件,我在编译的时候搞了好长时间才搞明白,下面介绍如何得到正确配置. 证书:证书是用来给应用程序签名的,只有经过签名的应用程序才能保证 ...

  5. 关于开发证书配置(Certificates Identifiers Provisioning Profiles)IOS发布(转)

    原文:  点击打开链接 标记一下 引言 关于开发证书配置(Certificates & Identifiers & Provisioning Profiles),相信做 iOS 开发的 ...

  6. iOS小知识:开发者后台添加新的UDID之后,如何更新自动管理签名证书的设备描述文件(Provisioning Profiles)?

    文章目录 引言 I.更新自动管理签名证书的设备描述文件的方案 II.iOS无线真机调试 III 手动管理证书: iOS证书(.p12)和描述文件(.mobileprovision)申请 3.1 登录 ...

  7. Apple ID,APP ID,Bundle ID,iOS Certificates,iOS Provisioning Profiles各自含义以及之间的关系

    1.Apple ID   Apple ID其实就是开发者账号.只不过要成为开发者,需要去苹果开发者中心激活开发权限.激活开发者账号分为三种,个人,公司和企业.这三种账号各自有些区别,下表是他们主要区别 ...

  8. Xcode 5中缺少Provisioning Profiles菜单项

    本文翻译自:Provisioning Profiles menu item missing from Xcode 5 After spending a whole day installing a f ...

  9. 创建授权文件(Provisioning Profiles ---- PP文件)

    创建配置描述文件 一.打开iOS Dev Center,"Provisioning Profiles"->"All",点击右上角"+" ...

最新文章

  1. 互链网-未来世界的连接方式 (1)央行数字货币CBDC模型
  2. 根据HttpServletRequest request 获取当前用户ip地址和ip所属区域
  3. php memcached mysql_PHP Memcached使用详解
  4. Tecplot 360 按教程安装完毕后,弹出“Is your Tecplot 360 EX liense valid?”【终极解决办法】
  5. opentaps mysql_opentaps 1.4 联接 mysql 笔记
  6. 7用Eclipse进行JSP开发
  7. 动态规划--牛客网19校招--魔法深渊
  8. python爬虫网页pdf_爬虫实战【3】Python-如何将html转化为pdf(PdfKit)
  9. ML《集成学习(三)Boosting和Adaboosting回归树》
  10. 在线JSON转HTML,TABLE表格工具
  11. JavaScrip节点属性-访问子节点
  12. thought work java,ThoughtWorks
  13. unity摄像机镜头平滑处理
  14. 2000-2020年上市公司制造业数据/制造业上市公司数据
  15. GitHub上广受欢迎的下载神器:youtube-dl
  16. 重磅!中国科学技术大学,成立新学院!
  17. 2021-09-20
  18. linux 的ss命令,Linux中的ss命令的详细解释
  19. 万邦京东获取推荐商品列表 API
  20. 如何定制B2C电商网站

热门文章

  1. python高级网络编程_python高级编程——网络编程(二)
  2. Java多线程复习:5(sleep、yield方法和线程优先级)
  3. Mybatis复习笔记:1
  4. Java项目:平行志愿管理系统(java+Springboot+Maven+mybatis+Vue+Mysql)
  5. Java项目:企业员工绩效工资管理系统(java+SpringBoot+FreeMarker+Mysql)
  6. 关于python的比赛_【蓝桥杯】——python集团的比赛技巧,Python,组
  7. String创建方式及其区别(快速了解)
  8. 正则匹配出字符串中两串固定字符区间的所有字符
  9. 基于【CentOS-7+ Ambari 2.7.0 + HDP 3.0】搭建HAWQ数据仓库01 —— 准备环境,搭建本地仓库,安装ambari...
  10. YAML 语言入门教程