首先得描述一下各个证书的定位,作用,这样在制作的时候心中有谱,对整个流程的把握也会准确一些;
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,添加调试真机等;
开头生成csr文件
在苹果开发者中心生成证书的时候需要一个CSR(certificateSigningRequest)文件。
打开钥匙串访问工具,在钥匙串访问下拉菜单选中证书助理 --> 从证书颁发机构请求证书;
输入appId邮件地址、名称,选择存储到磁盘
步骤1:
步骤2:
步骤3:这里选取保存的位置是桌面,也可以选择自己喜欢的位置保存
这样就生成了一个CSR文件:
开始创建证书
首页进入苹果开发者中心 https://developer.apple.com/account/
如果没有应用可以点击创建
进入到Certificates, Identifiers & Profiles 创建证书
点击苹果开发者网站证书页面的加号进入到证书类型选择页面
根据自己的需要选择,选择完成后
选择钥匙串中保存的那个文件 再进行下一步 这样证书就建好了,然后下载下来就可以后面打包的时候会用到
你还需要创建 你的应用 注意一个证书下可以有多个应用,但是需要不同的包名,下面就是创建应用 点击Identifiers 里的加号进行添加
这样应用就建 好了,这时候你需要添加测试uuid,用测试证书测试程序时需要在苹果开发者添加你手机的uuid,每个手机有单独的uuid,可以用itunes连接苹果手机在手机型号那里点击两下,就会出现uuid,将码复制出来后填入开发者中
点击添加按钮进入下个页面
按照上面的内容填写相应内容 保存就可以(continue 按钮)
profiles文件介绍
ios打包时需要两个文件一个是证书文件,一个就是profiles文件,一般来说一个账号只有一个证书文件但是想要创建多个应用,就对应了多个profiles文件,profiles文件相当于把上面创建的应用名称,证书,uuid关联到一起。下面就创建一个profiles 文件试试
根据需要选择要创建的profile文件的类型,是用于生产还是用于测试
选择完类型后点击下一步继续选择对应的应用(Identifiers)就是前面创建过的应用,选择完成后点击下一步
选择完应用后再选择相应的证书,下面3个是证书列表,要是不知道选哪个就全选,然后点击下一步
进入到选择设备页面选择要测试的设备,下面是设备列表,前面填写的uuid对应的设备名称选择相应的设备点击一下步
最后填写你的profiles名称就可以点击下一步,直接下载你创建的profiles就可以了
到这里配置就算完成了,但是在发布ios打包的时候需要.p12后缀的证书文件,这个文件需要在钥匙串应用中导出,现在打开mac的 钥匙串应用
打开钥匙串,选择我们需要的证书,右击,选择“导出“iPhone Distribition:```”:
为.p12文件填一个名字,点击存储:
填一个“密码”,“验证”和密码相同:
点击好,在桌面上就形成了一个.p12文件了:
ios打包须具备两个文件:
该证书导出的“.p12”文件。
苹果开发者中的与“证书”对应的“描述文件”
这里是苹果开发者帮助中心地址:https://help.apple.com/developer-account/#/dev04fd06d56
生成描述文件
Provisioning Profiles -> add -> 依次选择App ID、certificate、devices,生成描述文件
以上步骤在生成生产描述文件时,是不需要选择devices的
参考链接
Mac下生成CSR(.certSigningRequest)文件_亚布./的博客-CSDN博客
iOS 开发者账号和证书 - 简书
IOS项目证书,描述文件等生成和配置 整理_你为什么不努力的专栏-CSDN博客
ios创建证书 - 简书苹果所有常用证书,appID,Provisioning Profiles配置说明及制作图文教程(精)_holydancer的专栏-CSDN博客
iOS 证书如何生成 - 简书
iOS 最新证书制作流程、制作通用证书 - 简书