Mac生成P12、Cer开发者证书或发布证书的创建

news/2024/7/20 20:48:21 标签: iOS, p12, cer, 证书, provisioning

文章转载自:https://jingyan.baidu.com/article/d8072ac49a572fec95cefdb3.html

 

工具/原料

  • Mac

  • iphone或对应的appleid

方法/步骤

一、从苹果电脑上申请CSR文件开发者证书分为两种类型:Development Certificate(开发证书)和Production Certificate(发布证书)

一定要分别申请两次,有些网上的说明只是建议说分别申请,实际是必须分别申请,否则在真机调试和发布的时候会碰到一些问题。具体操作流程如下:

1、打开电脑中的钥匙串访问(如果找不到的话可以直接在Finder里搜索“钥匙串访问”,有可能还没有做过相关的设定,那么可以在系统偏好设置里设定,就是绑定你的APPLE ID之类的,不做详细说明)

苹果 生成P12 Cer等开发者<a class=证书或发布证书的创建" src="https://img-service.csdnimg.cn/img_convert/fe5b6d387a1a72c93cc156d7648c42d9.png" />

 

2、选择菜单钥匙串访问-证书助理-从证书颁发机构请求证书(打开钥匙串访问后在左上角的位置)

苹果 生成P12 Cer等开发者<a class=证书或发布证书的创建" src="https://img-service.csdnimg.cn/img_convert/1fd1b76386bf9735a73389e1956465d6.png" />

 

3、输入你的Email地址和常用名称,email地址和那一个开发者账号

苹果 生成P12 Cer等开发者<a class=证书或发布证书的创建" src="https://img-service.csdnimg.cn/img_convert/0db7c51d31450750c4f22f1c6f455803.png" />

 

4、选择保存到磁盘(Saves to Disk),建议保存到桌面,这样的操作重复两次,常用名称可以建议分别存为develope-CSR和distribution-CSR;存储为的时候也分别存为develope-CSR和distribution-CSR两个文件;

苹果 生成P12 Cer等开发者<a class=证书或发布证书的创建" src="https://img-service.csdnimg.cn/img_convert/4a2b1d5d517589ede8b7314d66616048.png" />

 

二、在苹果开发者中心生成CER文件(开发证书和发布证书

1、首先登陆到开发者中心(Apple Developer),找到证书配置的版块(左侧那一个Certificates),会显示如下界面,点击右上角的加号

苹果 生成P12 Cer等开发者<a class=证书或发布证书的创建" src="https://img-service.csdnimg.cn/img_convert/cfdc96a51b64bed4ee7a7f5142969ec7.png" />

 

2、会出现以下界面,第一个是真机调试证书的申请入口,第二个是发布证书的申请入口。该操作重复两次,在后面的操作中分别导入上面生成的不同的CSR文件,分别创建开发真机调试证书和发布证书,我们以开发测试证书为例,选择第一个红框中的内容;

苹果 生成P12 Cer等开发者<a class=证书或发布证书的创建" src="https://img-service.csdnimg.cn/img_convert/e3834f7198f0aaba1fb303707ba55356.png" />

 

3、然后下一步,会提示创建CSR文件,也就是证书签名请求文件申请开发证书的时候,可以导入develope-CSR文件,申请Production的发布证书的时候可以导入distribution-CSR文件。之后在开发者中心将该CSR文件提交;

苹果 生成P12 Cer等开发者<a class=证书或发布证书的创建" src="https://img-service.csdnimg.cn/img_convert/3335f296c2d728ff3646d3df757a091e.png" />

 

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

苹果 生成P12 Cer等开发者<a class=证书或发布证书的创建" src="https://img-service.csdnimg.cn/img_convert/01bf751ac5eebc2057fee32a55277421.png" />

 

5、利用同样的方法配置一下Distribution发布证书,下载保存后是一个后缀为cer的文件,保存好,后面生成P12文件的时候有用。

 

三、利用CER文件生成P12文件(仍然需要在苹果电脑上完成)

1、p12包含了我们的cer证书和私钥,这个证书可以当做我们开发凭证的备份,在我们更换开发机器的时候不需要再去Apple开发中心申请了1.打开钥匙串访问,在钥匙串访问的“文件”里有一个导入项目,把刚才下载的CER文件导入进去,开发的ios-development.cer和ios-distribution.cer都导入进来, 

苹果 生成P12 Cer等开发者<a class=证书或发布证书的创建" height="836" src="https://img-service.csdnimg.cn/img_convert/c4a6f52c836712392172cd219988ede6.png" width="800" />

 

2、这样就可以在“我的证书”查看到那一两个证书了,在钥匙串应用中找到要导出的证书

苹果 生成P12 Cer等开发者<a class=证书或发布证书的创建" src="https://img-service.csdnimg.cn/img_convert/4d50edc8f5edf2e9b5a35a3e7e1c9a33.png" />

 

3、选择这个证书的私钥单击右键选择导出XXXX选项

苹果 生成P12 Cer等开发者<a class=证书或发布证书的创建" src="https://img-service.csdnimg.cn/img_convert/f8889d0cf9e1206e98fa91a4b87631bd.png" />

 

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

苹果 生成P12 Cer等开发者<a class=证书或发布证书的创建" src="https://img-service.csdnimg.cn/img_convert/dcb0903b3954e59e977e42feeeec22ee.png" />

 

5、证书创建完成后,下载保存,双击安装即可;最后我们来进行PP文件的制作

苹果 生成P12 Cer等开发者<a class=证书或发布证书的创建" src="https://img-service.csdnimg.cn/img_convert/0d3507bdeb6f48353b62d6190f1f6001.png" />

 

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

苹果 生成P12 Cer等开发者<a class=证书或发布证书的创建" src="https://img-service.csdnimg.cn/img_convert/f390cd1a33885ce2e624c7eeb928f5e3.png" />

 

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

苹果 生成P12 Cer等开发者<a class=证书或发布证书的创建" src="https://img-service.csdnimg.cn/img_convert/e8058738bfdb7d1668100309e33b0562.png" />

 

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

苹果 生成P12 Cer等开发者<a class=证书或发布证书的创建" src="https://img-service.csdnimg.cn/img_convert/494adfd7c36cb4960d91a1fbafc43995.png" />

 

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

苹果 生成P12 Cer等开发者<a class=证书或发布证书的创建" src="https://img-service.csdnimg.cn/img_convert/a4c59d4106b692c0c93c0cf7ff2f8bdc.png" />

 

10、添加到Xcode中的效果如下

苹果 生成P12 Cer等开发者<a class=证书或发布证书的创建" src="https://img-service.csdnimg.cn/img_convert/3963bcca71cd589f3c281394425f38a0.png" />

 

注意事项

  • 1-4步在下载CSR文件的时候一定要下载两次


http://www.niftyadmin.cn/n/1300962.html

相关文章

开发能用到的JS封装方法

1、判断是否是一个数组 function isArray(arr){ return Object.prototype.toString.call(arr) [object Array]; }isArray([1,2,3]) //true2、判断是否是一个函数(三种) function isFunction(fn) { return Object.prototype.toString.call(fn) [object Function]; return fn.c…

使用 TestFlight 进行 iOS App 内测

文章转载自&#xff1a;https://www.ifeegoo.com/using-testflight-for-ios-app-internal-testing.html 用 TestFlight 来进行 iOS App 测试是官方推荐的测试方式。 本文是 AppX 系列内容之一。AppX 系列是 ifeegoo 个人移动互联网学习、工作和生活的提炼与总结的文章系列。更多…

TCP/IP协议栈关于IP分片重组

最近学习网络层协议的时候,注意到了IP协议中数据包分片的问题。下图是IP协议头的数据字段的示意: 如图所示,IP协议理论上允许的最大IP数据报为65535字节(16位来表示包总长)。但是因为协议栈网络层下面的数据链路层一般允许的帧长远远小于这个值,例如以太网的MTU(即Maxim…

CocosCreator(2.0.10) 全局捕捉异常

文章转载自&#xff1a;https://blog.csdn.net/u011040361/article/details/96969706 为了方便捕捉游戏在终端运行时发生的异常&#xff0c;可以在全局任意地方添加如下代码&#xff0c;报错时上报exception给服务器&#xff0c;方便记录 if(cc.sys.isNative) {window.__erro…

浅谈针对Vue相同路由不同参数的刷新问题

在使用vue和vue-router开发spa应用时&#xff0c;我们会遇到这样一种问题。 当页面跳转时&#xff0c;组件本身并没有发生改变&#xff1a; // 路由映射关系/form/:type // 当前页面路由/form/shop1 this.$router.push({ name: form, params: { type: shop2 })这时我们进行路…

list_head 双向循环链表的结构

在Linux内核中&#xff0c;提供了一个用来创建双向循环链表的结构 list_head。虽然linux内核是用C语言写的&#xff0c;但是list_head的引入&#xff0c;使得内核数据结构也可以拥有面向对象的特性&#xff0c;通过使用操作list_head 的通用接口很容易实现代码的重用&#xff0…

微信小程序onLaunch异步,首页onLoad先执行?

本来按照事件顺序&#xff0c;小程序初始化时触发App里的onLaunch&#xff0c;后面再执行页面Page里的onLoad&#xff0c;但是在onLaunch里请求获取是否有权限&#xff0c;等待返回值的时候Page里的onLoad事件就已经执行了。 //app.jsApp({onLaunch: function () {console.log…