xcode 开发者证书创建流程

一、Certificates

开发者证书(分为开发证书和发布证书,类型为ios Development,ios Distribution),这个是最基础的,不论是真机调试,还是上传到appstore都是需要的,是一个基证书,用来证明自己开发者身份的;(开发证书与发布证书的数量都有限制, 目前发现只能手动申请一次)

二、Identifiers (appID)

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

三、推送证书

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

​​​​​​​四、Profiles:(配置文件或PP文件)

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

五、Devices:

        绑定最多100台设备的UUID,做真机测试用        ​​​​​​​

一、Certificates的制作

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

        ​​​​1.2、​​​会出现以下界面,该操作重复两次,分别创建开发测试证书和发布证书,开发测试证书用于真机调试,发布证书用于提交到appStore,我们以开发测试证书为例,选择第一个红框中的内容

 ​​​​​​​​​​​​​​1.3、然后点击下一步,上传CSR文件,也就是证书签名请求文件,如下图,

​​​​​​​

1.4、CSR文件的制作:是从mac电脑钥匙串—从证书颁发机构请求证书

 ​​​​​​​之后将该CSR文件保存到一处,之后在开发者中心将该CSR文件提交并下载后保存,发布证书的制作按照开发证书的流程在走一遍,可以直接用现有的CSR文件,不必在制作。当开发证书和发布证书下载保存后,需要双击,安装到钥匙串中。之后完全退出xcode 在打开。

二、Identifiers 的制作

        2.1 ​​​​​​​、这是每一个应用程序的独立标识,应用一旦发布,标识标识不可轻易改动,否是会认为是一个新的应用。制作图下

三、推送证书的制作

3.1、应用要启用推送功能,分为两步:

1)开发项目开启推送的权限。

2)在苹果开发者网站为对应的 App ID 启用推送功能。

要在应用程序中添加所需的权限,请在 Xcode 项目中启用推送通知功能。

打开 Xcode 项目,在 Project > Target > Capabilities 页面中点击红框中的加号按钮,然后选择并添加 Push Notifications,添加后的结果如图中黄框所示

3.2、 登录苹果开发者网站,进入 Certificates, Identifiers & Profiles 页面,点击侧边栏中的 Identifiers,然后在列表中找到项目对应的 App ID(即 Xcode 项目中的 Bundle Identifier),点击并进入配置编辑页面,然后选择 Push Notifications 旁边的复选框,最后点击右上的 Save(保存)按钮,结果如下图所示:

3.3、最新版的推送证书分两种方式:

        3.3.1、 基于 Token 的推送方式 ​​​​​​​   

(1)理论上它比基于证书的方式更快。

(2)支持多个云服务应用使用同一个 Key。

(3)支持用同一个 Key 给苹果开发者账号下的多个应用推送通知。

(4)支持用同一个 Key 给苹果开发者账号下的测试、正式应用推送通知。生成的 Key 不再有过期时间,无需像证书方式那样需要定期重新生成证书

登录苹果开发者网站,进入 Certificates, Identifiers & Profiles 页面,点击侧边栏中的 Keys,然后点击左上方的添加按钮(+)。在密钥名称下,为密钥输入一个独特的名称,接着选择 Apple Push Notifications service (APNs) 旁边的复选框,如下图所示

接着点击继续,在下一个页面审查密钥配置,确认无误后点击确认。最后点击下载密钥,成功下载的密钥将被保存为一个文本文件,文件扩展名为 .p8。

注意,请把这个文件(扩展名为 .p8)保存在一个安全的地方,因为密钥不会保存在你的苹果开发者账户中,你将无法再次下载它。如果下载按钮被禁用,说明你之前下载了密钥。

下载了密钥(.p8 文件)后,需要在云服务控制台将其上传,并配置相关信息。具体步骤如下:

在 云服务控制台 > 推送 > 设置 > iOS 推送 Token Authentication 点击 新增 Token Authentication 按钮。

在弹出的对话框内填入 Team ID、Key ID、Topics,并将之前下载的密钥文件(.p8 文件)上传。

Team ID 是苹果开发者账号所属团队的 ID,在苹果开发者账号网站的 Membership 中可查看到。

Key ID 是之前生成的推送密钥(.p8 文件)的 ID,在苹果开发者账号网站的 Certificates, Identifiers & Profiles > Keys 中点击对应的密钥,进入详细页面后可查看到。

Topics topic 指苹果应用的 ID(即 Xcode 项目中的 Bundle Identifier),此栏支持填入多个 topic,每个 topic 用英文半角逗号分隔,且所有 topic 必须从属于同一个 Team ID。

点击添加,完成上传以及设置密钥的工作。

完成以上操作后,可以通过 云服务控制台 > 推送 > 在线发送 测试推送的发送功能。 

        3.3.2 、基于证书的推送方式 

(1)证书和苹果的 App ID 绑定,一个证书只能向其绑定的苹果应用推送通知。

(2)APNs 有开发、生产两个环境,可能需要为不同环境下的苹果应用配置对应的证书。

(3)证书有过期时间,需要定期重新生成并配置。

(4)总的来说,基于 Token 的推送方式在配置步骤、易用性以及功能性上,都要优于基于证书的推送方式,因此我们推荐使用基于 Token 的推送方式。

基于证书的推送方式注册步骤如下:

(5)点击注册苹果推送服务apns 之后往下拉

 ​​​​​​选择这个 之后点击下一步

 ​​​​​​​下拉箭头,选择已经注册好的appID(Identifiers  点击下一步

选择唯一我们保存本地的CSR文件, 之后下一步保存下载下来

​​​​​​​这个证书可用于发布的推送证书

重复这个流程制作开发推送证书,最终的成果如下两个

​​​​​​​

​​​​​​​​​​​​​​下图查看步骤:Identifiers—点击appID-往下拉-Push Notifications-点击编辑

 

 四、Profiles的制作过程

        4.1​​​​​​​、点击加号按钮,创建如下图

 

​​​​​​​

用于发布的描述文件也是这样制作,最终的成果如图

转载请注明出处:

你可能感兴趣的:(ios,IOS,入门,证书制作,xcode,ios,macos)