本文介绍了如何制作或者苹果开发证书p12文件,含开发证书,推送证书,发布证书,企业证书,免费证书,您在iphone和ipad开发构建 IOS App 应用和苹果ios app签名需要用到。如果嫌麻烦,可以使用懒人工具appuploader制作证书和描述文件。apple对每个账号制作的证书数量进行了限制,一个证书可以对应很多的app。
制作消息推送与应用发布证书
您需要按照以下流程制作两种证书并上传至开发者平台或者导入Xcode,以完成您 IOS App 的构建配置流程。如果使用appuploader,点击添加证书,选择类型点击确定即可,下面整个证书制作过程都可以略过了。如果使用apple官方的方式制作消息推送与应用发布证书的流程是相似的,主要有以下三个步骤:
- 在您的本地环境(macOS 电脑或其他安装了 OpenSSL 1.x 系列版本软件的操作系统)制作 CSR (Certificate Signing Request) 证书签名请求文件。
- 在苹果开发者平台上传 CSR 文件并下载苹果颁发的证书到本地。
- 将证书与私钥合并导出 p12 文件 并上传至涂鸦开发者平台。
创建证书请求 CSR 文件
创建 CSR 文件有两种方式,任选其一即可:
- 使用 macOS 电脑创建(推荐)
- 通过命令行终端使用 OpenSSL 创建
若您有 macOS 电脑,强烈推荐您使用它以图形化的方式完成 CSR 文件创建工作。若您身边没有 macOS 电脑或您为一名技术人员,您可以通过命令行终端使用 OpenSSL (必须为 1.x 系列版本,推荐 1.1 版本) 来完成 CSR 文件创建工作。
方式 一 :使用 ****macOS ****电脑创建
在 macOS 电脑上创建一个 CSR(证书签名请求)文件,您可以使用 钥匙串访问( Keychain Access ) 应用程序。
- 在您的 macOS 电脑上打开 应用程序 文件夹,然后找到 实用工具 文件夹。在 实用工具 文件夹中,打开 钥匙串访问 应用程序。
- 在 钥匙串访问 应用程序中,单击菜单栏 钥匙串访问 > 证书管理 > 从证书颁发机构请求证书。
编辑
- 用户电子邮件地址 填写您的常用邮箱,常用名称 填写您的名称,选择 存储到磁盘,然后单击 继续。
编辑
- 保存 CertificateSigningRequest.certSigningRequest 文件至本地,完成 CSR 文件创建。
方式二:使用命令行终端创建
要使用终端方式创建 CSR 文件,请您先在本地环境(Windows 或 Linux 发行版)安装 OpenSSL。在您当前系统中打开终端(Windows PowerShell 或 Linux Terminal 等)应用,参考以下步骤完成 私 钥 与 CSR 文件 的创建:
-
使用以下命令创建一个 私 钥:
openssl version should be 1.x series, 3.x not compatible
openssl genrsa -out private.key 2048
-
使用以下命令生成 CSR 文件:
openssl version should be 1.x series, 3.x not compatible
openssl req -new -key private.key -out example.csr -subj "/CN=Your Name/emailAddress=you@example.com"
在这条命令中,您需要将 Your Name 替换为您的名称,将 you@example.com 替换为您的电子邮件地址。
-
使用以下命令将 CSR 文件转换为苹果平台使用的 CertificateSigningRequest.certSigningRequest 格式:
openssl version should be 1.x series, 3.x not compatible
openssl req -in example.csr -out CertificateSigningRequest.certSigningRequest
在命令行终端使用 OpenSSL 创建 CSR 文件时,请妥善保管好 第一步 生成的 private.key 私钥文件,在后续导出 p12 格式 证书的过程中它是必须的。
制作应用发布证书(.p12 格式)
如果您的开发者账号下有多个 IOS App 应用,可以使用同一个发布证书,不需要多次创建。多次创建会带来不必要的麻烦。
- 打开 Certificates, Identifiers & Profile 页面,选择 Certificates,单击 + 。
编辑
- 选择 iOS Distribution ( App Store and Ad Hoc ) ,单击 Continue。
如果无法选择,提示证书数量超过限制,请返回上一页,删除多余的证书。证书只在应用构建和上传阶段会使用,因此删除证书不会影响已上架应用的正常使用。
编辑
- 单击 Choose File,选择刚才生成的 CSR 文件,单击 Continue。
编辑
- 单击 Download,下载 ios_distribution.cer 文件到本地
编辑
- 将证书导出为 p12 格式,这里会有两种导出流程,分别对应您前面创建 CSR 文件的方式:
- 方式一:若您使用 macOS 电脑创建 CSR,按照以下流程导出 p12:
- 双击下载的 ios_distribution.cer (名称您可以自定义) 文件,它将会自动导入到 钥匙串访问 应用中。
. cer 文件需要导入到钥匙串之后,才能导出为 .p12 文件,请继续完成下一步。
- 打开 钥匙串访问 应用,在 种类 栏目选择 我的证书,找到导入的证书,右键选择 导出证书。
编辑
- 存储为 应用发布证书 .p12,文件格式选择 个人信息交换 (.p12) ,单击 存储。
编辑
- 为应用发布证书创建一个密码,并记录下来。单击 好,保存应用发布证书。
编辑
-
方式二:若您在终端中使用 OpenSSL 创建 CSR,使用命令将 cer 证书和私钥 key 合并导出为 p12 格式文件:
openssl version should be 1.x series, 3.x not compatible
openssl x509 -inform DER -in ios_distribution.cer -out ios_distribution.pem
openssl pkcs12 -export -out cert.p12 -inkey private.key -in ios_distribution.pem
在这条命令中,cert.p12 为您想要导出的 p12 文件名,private.key 为您在 CSR 文件创建过程中生成的私钥文件,而 ios_distribution.cer 为您从苹果开发者平台下载的证书文件名。
在执行命令时,系统会提示您输入密码。您需要输入您希望为 p12 文件设置的密码,并再次输入以确认。
制作消息推送证书(.p12 格式)
与应用发布证书不同,如果您的账号下存在多个 IOS App 应用,那么每个应用都需要创建自己的消息推送证书。
- 打开 Certificates, Identifiers & Profile 页面,选择 Certificates,单击 + 。
编辑
- 选择 Apple Push Notification service SSL (Sandbox & Production) ,单击 Continue。
编辑
- 在 App ID 栏选择应用的包名,单击 Continue。
编辑
- 单击 Choose File,选择刚才生成的 CSR 文件,单击 Continue。
编辑
- 单击 Download,下载 aps.cer 文件到本地
编辑
- 将证书导出为 p12 格式,这里会有两种导出流程,分别对应您前面创建 CSR 文件的方式:
- 方式一:若您使用 macOS 电脑创建 CSR,按照以下流程导出 p12:
- 双击下载的 aps.cer 文件,它将会自动导入到 钥匙串访问 应用中。
. cer 文件需要导入到钥匙串之后,才能导出为 .p12 文件,请继续完成下一步。
- 打开 钥匙串访问 应用,在 种类 栏目选择 我的证书,找到导入的证书,右键选择 导出证书。
编辑
- 存储为 应用推送证书 .p12 (名称您可以自定义) ,文件格式选择 个人信息交换 (.p12) ,单击 存储。
编辑
- 为应用发布证书创建一个密码,并记录下来。单击 好,保存应用发布证书。
编辑
-
方式二:若您在终端中使用 OpenSSL 创建 CSR,使用下面命令将 cer 证书和私钥 key 合并导出为 p12 格式文件:
openssl version should be 1.x series, 3.x not compatible
openssl x509 -inform DER -in aps.cer -out aps.pem
openssl pkcs12 -export -out push.p12 -inkey private.key -in aps.pem
在这条命令中,push.p12 为您想要导出的 p12 文件名,private.key 为您在 CSR 文件创建过程中生成的私钥文件,而 aps.cer 为您从苹果开发者平台下载的证书文件名。
在执行命令时,系统会提示您输入密码。您需要输入您希望为 p12 文件设置的密码,并再次输入以确认。
导入证书和描述文件到xcode
下载到p12和描述文件后导入xcode的方法:双击p12文件,然后输入p12文件的密码。
上传证书和配置文件到开发者平台
- 登录 打包平台,选择对应的app上传证书和描述文件。
- 在 iOS ****证书 表单中按照提示上传应用发布证书、密码以及所有配置描述文件。
- 在 iOS ****消息推送 表单中按照提示上传消息推送证书、密码。