制作 iOS 证书

news2024/12/24 10:27:29

准备工作

  1. 您需要 注册并加入 Apple Developer Program,才能在 App Store 上架应用。
  2. 请准备一台 macOS 系统的电脑,用于证书制作。

创建 App ID

  1. 登录 Apple Developer,选择 Certificates, Identifiers & Profiles 选项。

  2. 选择 Identifiers,点击 +

  3. 选择 App IDs,点击 Continue

  4. 在 Description 栏填写描述,例如您的应用英文名称。在 Bundle ID 栏选择 Explicit ,并填写您的应用包名。

    在 Capabilities 列表中勾选以下内容:

    • Access WiFi Information

    • Associated Domains

    • Push Notifications

    • Sign In with AppleEnable as a primary App ID(可选)

    • 根据 App Store 新的审核要求,从 v3.15 版本开始,如果您的应用已开启三方登录功能(例如微信、QQ、Facebook 登录),则必须开启 Sign In with Apple 功能。否则,可能会无法通过审核。
    • 从 v3.15 版本开始,因为部分第三方 SDK 版本更新,您需要开启 Associated Domains 功能,才能够正常构建。
    • 如果您的应用包含增值服务,则需要额外开启其他的权限。
  5. 点击 Continue,确认信息无误后点击 Register

    如果系统提示“An App ID with Identifier ‘com.xxx.xxx’ is not available. Please enter a different string.”,说明包名已被占用。请点击 Back,返回上一步,更换包名。

  6. 如果没有错误提示,App ID 显示在列表中,那么 App ID 创建完成。

开启苹果 Apple ID 登录功能

苹果登录 (Sign in with Apple) 是 iOS 13 新增功能之一,可以使用苹果账号直接登录您的 App,省去注册的步骤。更多详情,请参考 Sign in with Apple。

根据 App Store 新的审核要求,从 v3.15 版本开始,如果您的应用已开启三方登录功能(例如微信、QQ、Facebook 登录),则必须开启 Sign In with Apple 功能。否则,可能会无法通过审核。

  1. 点击左侧导航栏 Identifiers 选项,然后打开右侧对应的 App ID

  2. 在 Capabilities 列表中,找到 Sign In with Apple 选项,选中并保存。

创建 CSR 文件(.certSigningRequest 格式)

  1. 打开 macOS 系统的 钥匙串访问 应用,然后点击菜单栏 钥匙串访问 > 证书管理 > 从证书颁发机构请求证书

  2. 用户电子邮件地址 填写您的常用邮箱,常用名称 填写您的名称,选择 存储到磁盘,然后点击 继续

  3. 保存 CertificateSigningRequest.certSigningRequest 文件至本地,完成 CSR 文件创建。

创建应用发布证书(.p12 格式)

如果您的账号下有多个应用,可以使用同一个应用发布证书,不需要多次创建。多次创建会带来不必要的麻烦。

  1. 打开 Certificates, Identifiers & Profile 页面,选择 Certificates ,点击 +

  2. 选择 iOS Distribution (App Store and Ad Hoc) ,点击 Continue

    如果无法选择,提示证书数量超过限制,请返回上一页,删除多余的证书。删除证书不会影响已上架应用的正常使用。证书只在应用构建和上传阶段会使用。

  3. 点击 Choose File,选择刚才生成的 CSR 文件,点击 Continue

  4. 点击 Download,下载 ios_distribution.cer 文件到本地,双击文件,导入到钥匙串。

    .cer 文件需要导入到钥匙串之后,才能导出为 .p12 文件,请继续完成下一步。

  5. 打开 钥匙串访问 应用,在 种类 栏目选择 我的证书,找到导入的证书,右键选择 导出证书

  6. 存储为 应用发布证书.p12,文件格式选择 个人信息交换(.p12),点击 存储

  7. 为应用发布证书创建一个密码,并记录下来。点击 ,保存应用发布证书。

创建应用推送证书(.p12 格式)

与应用发布证书不同,如果您的账号下存在多个应用,那么每个应用都需要创建应用推送证书。

  1. 打开 Certificates, Identifiers & Profile 页面,选择 Certificates,点击 +

  2. 选择 Apple Push Notification service SSL (Sandbox & Production),点击 Continue

  3. 在 App ID 栏选择应用的包名,点击 Continue

  4. 点击 Choose File,选择刚才生成的 CSR 文件,点击 Continue

  5. 点击 Download,下载 aps.cer 文件到本地,双击文件,导入到钥匙串。

    .cer 文件需要导入到钥匙串之后,才能导出为 .p12 文件,请继续完成下一步。

  6. 打开 钥匙串访问 应用,在 种类 栏目选择 我的证书,找到导入的证书,右键选择 导出证书

  7. 存储为 应用推送证书.p12,文件格式选择 个人信息交换(.p12),点击 存储

  8. 为应用推送证书创建一个密码,并记录下来。点击 ,保存应用推送证书。

创建应用配置文件(.mobileprovison 格式)

  1. 打开 Certificates, Identifiers & Profile 页面,选择 Profiles ,点击 +

  2. 选择 App Store ,点击 Continue

  3. 选择应用包名,点击 Continue

  4. 选择之前创建的应用发布证书,点击 Continue

    如果页面中出现多个证书,可以通过证书过期时间来区分。证书有效期为 1 年。如果无法区分,建议返回至证书列表页,删除多余的证书,重新开始此步骤。如果此步骤选择错误,将会导致应用无法构建。

  5. Provisioning Profile Name 填写您的App名称,点击 Generate

  6. 点击 Download,下载配置文件,完成文件创建。

注意事项

  • 应用证书在上传完成之后,需要重新构建 App 才会生效。

  • 推送证书有效期为 1 年,过期后 App 推送会无法使用。重新制作并上传证书即可,不需要重新构建 App。

  • 您的开发者账号每年需要续费,到期后应用市场会无法搜索到 App。续费以后就会重新显示。

  • 自 2020 年 4 月起,使用第三方登录功能的 App 必须包含苹果登录功能才能够上架。更多详情,请参考 有关“通过 Apple 登录”的指南更新。

  • 从 v3.15 版本开始,因为部分第三方 SDK 版本更新,您需要开启 Associated Domains 功能,才能够正常构建。

  • 在 App 端使用 Apple ID 登录时,若提示 未完成注册,只需再次登录 Apple Developer,并在对应的 App IDs 下重新勾选(取消选中后先保存一次) Capabilities 列表中的 Sign In with Apple 选项,保存设置。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/111596.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

自学编程和计算机科班出身的差别在哪里

前不久逛知乎的时候看到一个问题:自学编程和计算机科班出身的差别在哪里? 自己回答了一下,获得了比较多的点赞和评论,在这里也分享给大家。 985 通信专业学长,转行程序员,聊一聊我的看法:说一千…

k8s之Job 与 CronJob

写在前面 语雀原文阅读效果更佳: 5、Job与CronJob 语雀 《5、Job与CronJob》 Job 与 CronJob 接下来给大家介绍另外一类资源对象:Job,我们在日常的工作中经常都会遇到一些需要进行批量数据处理和分析的需求,当然也会有按时间来…

RK3568平台开发系列讲解(工具命令篇)常用 GIT 命令汇总

🚀返回专栏总目录 文章目录 一、GIT BASICS二、GIT DIFF三、UNDOING CHANGES四、REWRITING GIT HISTORY五、GIT BRANCHES六、REMOTE REPOSITORIES七、GIT CONFIG八、GIT LOG九、GIT RESET十、GIT PULL十一、GIT PUSH沉淀、分享、成长,让自己和他人都能有所收获!😄 一、GI…

基于51单片机的酒精气体检测器设计

使用说明: 上电以后,需要预热一段时间,此时lcd显示Loading... (预热过程为电压先上升后下降的改成,通过检测电压来检测是否预热完成) , 预热完成后显示酒精浓度,按下按下按键key1即…

MySQL:互联网公司常用分库分表方案汇总

本文目录 一、数据库瓶颈 IO瓶颈 CPU瓶颈 二、分库分表 水平分库 水平分表 垂直分库 垂直分表 三、分库分表工具 四、分库分表步骤 五、分库分表问题 非partition key的查询问题 非partition key跨库跨表分页查询问题 扩容问题 六、分库分表总结 七、分库分表示例 …

因特网概述

目录1 网络、互连网(互联网)和因特网2 因特网发展的三个阶段3 因特网的标准化工作4 因特网的组成1 网络、互连网(互联网)和因特网 网络(Network)由若干结点(Node)和连接这些结点的链…

2022年山东省职业院校技能大赛高职组“网络系统管理”赛项规程

2022年山东省职业院校技能大赛高职组“网络系统管理”赛项规程一、赛项名称赛项名称:网络系统管理赛项组别:高职组赛项类别:电子与信息大类二、竞赛目的本赛项旨在借鉴世界技能大赛的办赛理念与技术规程,通过竞赛让参赛选手经历一…

论文导读 | 关于内存子图匹配算法的调研

前言 近年来,图数据结构在学术界和工业界的应用越来越广泛,包括社交网络分析、道路分析、化学分子合成、生物蛋白质网络分析、金融欺诈检测等等。子图匹配(Subgraph Matching)是图分析领域研究的一个重要课题,其旨在一…

批发进销存软件哪个好用?求测评

产品产量增加,在其他条件不变的情况下,就会形成规模效应,这样产品的生产成本就会降低。批发市场就可以对接大批量生产和出售单价更低的商品。而零售业往往也会采取批发货物的方式来降级成本。但是产品种类多,对于的供应商和客户也…

FactoryBean

FactoryBean ①简介 FactoryBean是Spring提供的一种整合第三方框架的常用机制。和普通的bean不同,配置一个FactoryBean类型的bean,在获取bean的时候得到的并不是class属性中配置的这个类的对象,而是getObject()方法的返回值。通过这种机制&…

网友:我30多岁了,现在转行学编程来得及吗?

这些年,互联网行业的变化发展很快,很多公司也是借助互联网发展的大趋势发展的非常好。 水涨船高,行业好,意味着互联网行业的从业者的工资也就跟着高,很多互联网行业刚入门的月薪基本都已经过万了,一些传统行…

Android设计模式详解之命令模式

前言 命令模式是行为型设计模式之一; 定义:将一个请求封装成一个对象,从而让用户使用不同的请求把客户端参数化;对请求排队或者记录日志,以及支持可撤销的操作; 使用场景: 需要抽象出待执行…

自动化测试高手-价值篇

自动化测试的最终交付价值是什么:自动化测试项目的最终交付价值是它产生的收益,也就是投入回报率比,ROI,一个成功的自动化测试项目必然是获得了高ROI的收益。 自动化测试高手就是要做出成功的自动化测试项目,不仅要写代…

linux命令date

linux命令date 文章目录linux命令date一、date二、使用(一)结合格式,格式输出数据(二)结合选项(options)一、date date命令可以获取到当前系统时间,主要是为了shell脚本的 date用法…

Html中锚点的使用

概述 URL是由多个部分组成。包括协议、主机(域名)、端口、路径、查询参数和锚点 https://www.example.com:80/path/to/myfile.html?key1value1&key2value2#anchor锚点(anchor)是网页内部的定位点,使用 # 加上锚…

3_Spring_IOC原理分析_重要

IOC底层原理 1 XML解析技术读取配置文件 <bean id"empDao" class"com.msb.dao.impl.EmpDaoImpl"></bean> 将上面的信息读取进入程序 对象的ID ,一个是对象的类的全路径名 2 反射技术实例化对象,放到容器中 获得类的字节码 Class clazz Clas…

论文导读 | GPU与LSM-tree的优化--以加速compaction和scan为例

GPU是一种新硬件&#xff0c;相比较于CPU&#xff0c;有较高的读写带宽和更强的并行能力&#xff0c;在很多领域都有非常好的应用。今天我们以LSM-tree上的compaction和scan为例&#xff0c;介绍GPU如何在加速数据库的操作中发挥作用。 一、GPU的发展历程 图1&#xff1a;GPU的…

基于uniapp+ssm+mysql一站式婚庆服务平台app设计

开发软件&#xff1a;Idea HBuilder mysql 开发技术&#xff1a; SSM Vue uniapp 用户功能&#xff1a; 注册登陆&#xff0c;填写基本的个人信息&#xff0c;就可以注册&#xff0c;注册完成后即可登陆 查看店铺&#xff0c;在首页有很多的店铺&#xff0c;有婚纱店&…

PHP 精度计算问题(精确算法)

1. PHP 中的精度计算问题 当使用 php 中的 -*/ 计算浮点数时, 可能会遇到一些计算结果错误的问题 这个其实是计算机底层二进制无法精确表示浮点数的一个 bug, 是跨域语言的, 比如 js 中的 舍入误差 所以大部分语言都提供了用于精准计算的类库或函数库, 比如 php 中的 bc 高精…

逻辑回归、激活函数sigmoid、损失及优化、案例代码实现

一、逻辑回归 逻辑回归&#xff08;Logistic Regression&#xff09;&#xff1a;是机器学习中的一种分类模型&#xff0c;是一种分类算法&#xff0c;与回归之间有一定的联系&#xff0c;由于算法的简单和高效&#xff0c;在实际中应用非常广泛 应用场景&#xff1a;广告点击…