iOS各类证书申请 | 掘金·日新计划

653 阅读5分钟

持续创作,加速成长!这是我参与「掘金日新计划 · 6 月更文挑战」的第2天

前言

该文档主要介绍iOS中各类证书的申请,适用于iOS开发者和uni-app开发者,uni-app开发者需要离线打包,而申请证书和更新证书是非常必要的流程。虽然不一定会涉及到,但一旦涉及到就比较复杂、麻烦,所以特意出一期文档来介绍。

证书分类

iOS的证书还是比较多的,一般常用的就有发布证书、开发证书、推送证书、描述文件等。要申请各类证书的必要前提是要有iOS开发者账号,公司内部的可以找我给大家开权限,如果是在做项目交付,需要甲方提供iOS开发者账号。

证书(certificate)

发布证书主要是要来发布软件的,没有发布证书我们的软件上传不到App Store,也无法发布到蒲公英。这个一般由公司统一管理,这个证书是不能随便修改的,更加不能删除。这里的任何修改都会影响到其他项目的使用,所以不能随意修改。

申请证书签名请求

这个操作要求在mac上进行,打开Mac上面的钥匙串,点击左上角菜单钥匙串-证书助理-从证书发布机构请求证书,然后填写邮箱地址,选择存储到磁盘,然后点击继续就好了,然后需要一个目录保存这个证书,证书的默认名字为CertificateSigningRequest.certSigningRequest ,可以根据自己的需求更改。记住文件存放的目录,因为我们后面要到这个目录上传CertificateSigningRequest.certSigningRequest 文件。

https://p3-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/7077973275f840a49064d6d4d5d99cd5~tplv-k3u1fbpfcp-zoom-1.image

创建发布证书

首先登录iOS开发者账号,进入到Account

点击Certificates,Identifiers & Profiles ,可以在左侧菜单栏点击,也可以在中间页面中点击,一样可以进入到Certificates,Identifiers & Profiles 页面,点击certificates ➕ 新建证书(uni-app开发者不允许添加),仅iOS开发账号管理员可以操作。

https://p3-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/fb845e93ba494e11a61efdfc41ee3f7d~tplv-k3u1fbpfcp-zoom-1.image

进入到了Create a New Certificate后,在Software中进行选择****Apple Distribution或iOS Distribution (App Store and Ad Hoc)****进行创建

  • Apple Distribution

    签署您的应用程序以提交到 App Store 或进行 Ad Hoc 分发。用于 Xcode 11 或更高版本。

  • iOS Distribution (App Store and Ad Hoc)

    签署您的 iOS 应用程序以提交到 App Store 或进行 Ad Hoc 分发。

https://p3-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/9cd5b97f8c6a476b91aebc784f77efe4~tplv-k3u1fbpfcp-zoom-1.image

选择完成后点击右侧的Continue按钮,进入的下一个页面,上传证书签名请求,如果你是iOS开发者管理员,你之前在钥匙串生成果签名请求,那可以继续复用。如果没有申请过可以重新申请,由于开发证书和发布证书是可以复用的所以只需要存在一个就行了,请不要重复创建多个。如果证书列表没一个发布证书,请继续往下看。上面我们介绍了怎么获取证书签名请求,这里选择我们导出CertificateSigningRequest.certSigningRequest 文件,然后点击Continue按钮继续申请流程,正常情况下,你已经申请成功了,可以在右边点击Download进行下载。

创建开发证书

开发证书是用于iOS开发者本地代码调试用的,这块uni-app开发者也用不到,所以也可以先不做了解。如果是iOS开发者可以继续往下看,开发证书也分为Apple Development与iOS App Development。

  • Apple Development

    为您的 iOS、macOS、tvOS 和 watchOS 应用程序的开发版本签名。用于 Xcode 11 或更高版本。支持的系统类型比较多

  • iOS App Development

    签署您的 iOS 应用程序的开发版本。只针对iOS系统

创建开发者证书的流程跟申请发布证书是一样的,这里不再赘述

💡 注意:证书签名请求是可以复用的,开发证书、发布证书、推送测试证书、推送生产证书、甚至是其他开发者账号都可以进行复用。所以不必重复申请

创建Bundle Identifier(Identifiers)

点击左侧菜单Ientifiers,然后在点击页面在的Identifier ➕

https://p3-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/0a04ab3b7c974f1db9d5f9c3252f4df9~tplv-k3u1fbpfcp-zoom-1.image

然后进入到Register a new identifier页面,选择App IDs,App IDs的描述是“注册 App ID 以使您的应用、应用扩展或 App Clip 能够访问可用服务并在配置文件中识别您的应用。您可以在创建 App ID 或稍后修改这些设置时启用应用服务。”

https://p3-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/c4353ca2ae154718886046b228265be5~tplv-k3u1fbpfcp-zoom-1.image

然后点击继续,这个页面有两个选项app和app Clip,这里需要选择App

https://p3-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/7dbeca8120284d90a9478a3650431305~tplv-k3u1fbpfcp-zoom-1.image

然后选择继续,进入到Register an App ID页面,我们需要在这个页面填写Bundle ID,填写Bundle ID这里选择默认的Explicit选项就好了,填写App ID描述(Description),如果这个时候已经确定了要使用到推送或其他的可以在下方进行勾选对应需要的服务。

https://p3-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/44b5eb8894e04c13be08470ed0ac2909~tplv-k3u1fbpfcp-zoom-1.image

然后再点击继续,就完成了Identifier的注册了,这个时候可以在Identifiers页面进行查看,点击对应的行可以进行更新操作

描述文件(Profiles)

描述文件是 iOS 系统特有的一种设置文件,里面包含了设备的很多授权信息,如网络配置、访问限制、安全策略等等。对于iPhone手机而言,它有着非常重要的作用,用户可以使用它实现很多自定义的需求。

结语

多多留言会变有钱多多点赞会变好看多多转发造福大家