iOS开发-证书的创建与使用流程

     这篇文章是为了给刚开始从事iOS开发的同胞一些方便吧,虽说这不算是什么重要的技术点,但是估计也会令人有时候比较苦恼,发现自己帅气的写完代码后却跑不了自己的手机上,或者在发布项目的时候卡住某个操作步骤,再或者因为项目的需要有推送的功能却怎么也收不到信息,其实有时候这几个情况并不是你代码出错,而是不规范的证书使用导致你并不知道其实你的证书可能已经不好用了,好啦,话不多说直接上步骤~


 在你拥有了一个开发账号的前提下我们开始准备开发前的工作,我以我现在使用的公司开发者账号为例,创建真机调试证书(也就是typedevelopment的证书)步骤如下:

在创建证书之前我们需要在我们的电脑上生成一个Certificate Signing Request即证书注册请求文件,找到mac下的“钥匙串访问”点击进入操作界面

iOS开发-证书的创建与使用流程_第1张图片
iOS开发-证书的创建与使用流程_第2张图片
如图点击“从证书颁发机构请求证书”


iOS开发-证书的创建与使用流程_第3张图片
这里的email地址和常用名称写你自己的就可以,下面是我们CSR文件获取的方式,我们选择“存储到磁盘”


iOS开发-证书的创建与使用流程_第4张图片
这里的文件名默认就可以了,存储的路径按自己的习惯,只要方便查找就行

点击存储之后我们会获得这样一个文件

iOS开发-证书的创建与使用流程_第5张图片
这个是我们随后创建证书所需要的“证书注册请求”文件

     接下来我们登入我们的开发者账号,如果你是新的账号在你点击左侧菜单栏中的Certificates-Development之后你的右侧应该是没有证书信息的,那么我们就点击“+”按钮添加一个Development证书

iOS开发-证书的创建与使用流程_第6张图片
点击“+”按钮
iOS开发-证书的创建与使用流程_第7张图片
由于我们要创建的是调试证书所以我们选择Development下的iOS App Development,下面的Apple Push Notification servi SSL是做推送时候所要创建的证书、Production这部分则是我们发布app时候所要创建的,现在我们先选择如图所选的iOS app Development


iOS开发-证书的创建与使用流程_第8张图片
点击Continue


iOS开发-证书的创建与使用流程_第9张图片
这里就要用到我们之前所生成的CSR文件了,点击ChooseFile


iOS开发-证书的创建与使用流程_第10张图片
选择CertificateSigningRequest文件并打开,然后点击Generate生成证书



iOS开发-证书的创建与使用流程_第11张图片
到此你已经成功创建一个调试证书!~点击download下载后并双击安装证书

然后在你的钥匙串访问中你就会看到你的证书已经成功加入到你的钥匙串里面了

iOS开发-证书的创建与使用流程_第12张图片
在证书的左侧有个箭头,当点击的时候会出现属于你本mac上的专用密钥,证明你的证书在这台电脑上是可以使用的,还有种情况是证书也显示在这里但是却没有箭头,也就是并不显示专用密钥,这种情况应该是你已经下载了之前存在的证书,但是并不是在你电脑上授权建立的,你虽然可以在这里看见你的证书安装了但是却使用不了,所以如果我们多人使用这个证书的时候,我们要在最先建立这个证书的电脑上在这个界面右键给它导出为.p12文件,其他人则是通过导出的.p12文件进行安装,才能够正常使用该证书

接下来我们开始创建App IDs 


iOS开发-证书的创建与使用流程_第13张图片
点击“+”添加App ID


iOS开发-证书的创建与使用流程_第14张图片
这里的Name填写一个方便自己分辨的名字就可以比如 “testID”

注意!下面的选项中,如图如果你选择的是Explicit App ID 那么 在Bundle ID栏中填写的必须和你的xcode -Bundle Identifier中的内容保持一致,如下图

iOS开发-证书的创建与使用流程_第15张图片
我的命名习惯是com.公司名.项目名,从Bundle ID下面的一行小字“We recommend using a reverse-domain name style string (i.e., com.domainname.appname). It cannot contain an asterisk (*).”看出,这个命名格式也是苹果官方所建议的命名格式,

你们也可以按你们的习惯来只要保持一致就好

那么这个是当我们选择Explicit App ID的情况,我们会发现其下面还有一个Wildcard App ID选项,这个是个"广域ID",它可以运用到多个项目中,而不单单像上一步介绍的Explicit app ID服务一个项目,我们从命名上就可以看出

iOS开发-证书的创建与使用流程_第16张图片
这个位置的Bundle ID 我们要这么填写“com.xxx.*” 这个意思就是在xcode bundle identifier中 只要你前面部分“com.xxx”一致 *号部分随意什么名字都可以,所以这个app ID可以对应多个项目来测试

这里两种情况介绍完毕,我们选第一选项为例往下看

iOS开发-证书的创建与使用流程_第17张图片
如果你的项目无特殊服务,那所勾选的选项为默认就好

接下来我们点击continue


iOS开发-证书的创建与使用流程_第18张图片

再点击submit完成ID的创建


iOS开发-证书的创建与使用流程_第19张图片
我们创建之后的appID会显示在右侧的栏目中

接下来我们点击Devices下的all 来添加我们所支持的运行设备


iOS开发-证书的创建与使用流程_第20张图片
我们选择Register Device这一项,这里的名字随便填写能分辨出来就可以,下面的UDID你可以到itunes下查看复制并粘贴进来

然后就一直下一步就可以添加完我们的设备了

之后我们开始创建Provisioning Profiles文件

iOS开发-证书的创建与使用流程_第21张图片
选择第一个iOS App Development  

continue


iOS开发-证书的创建与使用流程_第22张图片
这一步选择我们之前创建的App ID

continue

选择我们创建的调试证书

iOS开发-证书的创建与使用流程_第23张图片

Continue


iOS开发-证书的创建与使用流程_第24张图片
选择我们所支持的设备


iOS开发-证书的创建与使用流程_第25张图片
填写一个自己能区分出来的名字


iOS开发-证书的创建与使用流程_第26张图片
完成创建下载并双击


双击安装之后打开xcode 如图操作点击preferences添加你的开发者账号(如果添加过了直接跳过这一步)

iOS开发-证书的创建与使用流程_第27张图片

点击add apple ID 添加你的开发者账号,之后你就会在右侧看到你的开发者账号信息

之后在Team这行里选择你刚才账号中的team Name中显示的名字

找到Buildsetting中 code signing位置

iOS开发-证书的创建与使用流程_第28张图片

Provisioning Profile中选择最后一步创建的文件,之后将上面全部选择为你创建的调试证书

将手机连接到电脑command+R运行!成功~

那么发布证书(Distribution)其实和真机调试证书(Development)同理,只不过在创建第一个证书的时候我们选择Production下的app Store and hoc也就是第一个选项进行创建,那么最后一步的Provisioning Profile 也是如此,选择Production下的而不是Development下。

以上就是开发证书和发布证书的具体创建流程,希望能对新手有一些帮助,当然朋友们如果看出瑕疵或者错误请及时指出并交流~

你可能感兴趣的:(iOS开发-证书的创建与使用流程)