生成苹果证书,假如使用官方的教程去生成,非常麻烦,因为它需要使用苹果mac电脑去生成,而且生成的流程还要对苹果电脑的证书导入和导出比较熟。

因此,生成苹果ios证书,不建议使用官方的方法去生成,少走弯路,还是使用在线生成的方法去生成。

平时我们使用开发工具去打包的时候,无论是使用H5开发工具去打包,还是uniapp开发工具去打包,都需要p12证书文件和证书profile文件。

我们这篇文章,就是要告诉大家,如何在线创建ios证书。

创建ios证书,无论是使用mac电脑去创建还是在线创建,首先都必须要有苹果开发者中心网站的开发者账号,假如不知道苹果开发者账号怎么创建,你可以参考这篇文章先去苹果开发者中心申请苹果开发账号:

https://blog.csdn.net/weixin_48914851/article/details/128963761

有了账号之后,可以开始p12证书的创建流程了,p12证书的创建流程如下:

第一步:创建cer格式的证书文件,这个cer文件要进去苹果开发者网站创建,登录苹果开发者网站,点击Certificates菜单,点击右边的蓝色小+号,开始创建cer证书。点击创建后,它先会要求选择证书的类型,很多的类型可以选择,由于我们这个打正式包的教程,这里统一选择ios distribution ad hoc and app store类型,注意,无论真机测试还是上架,都需要这个类型,不要选择apple或dev类型。

过程中,它会进入这个步骤,要我们提供一个csr文件,如下图:

第二步:由于这个文件需要mac电脑生成,而我们这个教程是讲述无mac电脑生成的,所以我们这里不用mac电脑,我们使用香蕉云编来生成:https://www.yunedit.com/createcert

打开香蕉云编控制台,可看到这个界面:

点击新建CSR文件,创建一个csr文件,然后这个csr文件下载到你电脑本地磁盘上。

第三步:回到苹果开发者网站,继续刚才的步骤上传刚才在香蕉云编生成的csr文件,即可创建完成cer证书,然后把生成的cer证书下载下来。

第四步:切换回香蕉云编刚才的界面,上传刚从苹果开发者网站生成的cer文件到香蕉云编后台,即可使用导出p12证书的功能导出p12格式的打包证书。如下图:

导出p12证书后,将这个p12证书下载到你本地电脑,恭喜你p12证书已经是创建成功了。

接下来,我们将讲述如何在线创建证书profile文件(配置文件)

第一步:要先创建appId,登录苹果开发者网站,点击identifiers功能,这里就是创建appId的,创建的时候填写的appId要跟我们在开发工具上面填写的包名一致,否则到时打包会出错。

第二步:点击profiles菜单,可以开始创建证书profile文件了,这里我们为了简便,先演示如何创建最简单的app store的类型,如下图,创建的时候选择app store类型。然后创建的过程中,他会让我们选择刚才创建的appId和cer证书,假如你有多个appId和多个cer证书,要看清楚别选错,否则到时打包也会出错。这样就可以成功创建出app store类型的profile文件了。

第三步:前两步已经教会大家创建app store格式的profile了,由于app store类型的profile打包出来的ipa文件,无法直接安装测试。从这一步起,将教会大家创建真机测试类型的profile进行真机测试:点击devices菜单,添加需要测试应用的测试设备,但添加device的时候,需要提供测试设备的udid。这个udid获取比较麻烦,我们这里可以通过香蕉云编的在线工具,扫码获取测试设备的udid:

第四步:真机测试类型的profile创建的时候,不要选择app store类型,需要选择ad hoc类型,这个类型创建的过程跟app store类型一样,需要选择appId和cer证书,但还会多出一项,需要选择测试设备(devices),这样,就可以创建出真机测试类型的profile了。

好了,到这里已经教会大家如何创建p12格式的证书,两种用途的证书profile文件了。

假如是打正式包,则用app store类型的profile文件打包

假如是打真机测试包,则用ad hoc类型的profile文件打包

无论正式还是测试包,都是用同一个p12证书去去打包。

是否可以在线创建ios证书的更多相关文章

  1. 【新发现】不用苹果开发账号就能申请ios证书真机调试

    虽然xcode现在可以免证书进行测试了,但众多跨平台开发者,如果还没注册苹果开发者账号. 想安装到自己非越狱手机测试是无能为力了. 不过新技术来了,只需要普通免费的苹果账号无需付费成为开发者就可以申请 ...

  2. 如何申请ios证书

    第一次申请ios证书  记录下来 第一步 随便找个可以在线生成ios证书的网站 在这里生成csr文件 https://www.yunedit.com/update/ioszhengshu/list 第 ...

  3. IOS开发创建开发证书及发布App应用(二)——创建证书

    2. 创建证书 证书分为两种,一种是开发者证书,主要是用来真机调试的 另一种就是发布证书,就是用来发布应用的, 最好是两种都要下载,不然编译时候可能报错,我猜想可能苹果怕你没用真机调试 创建证书分为两 ...

  4. iOS证书申请详细流程

    一.事前准备 1.1 准备苹果帐号 首先您需要有一个苹果的开发者帐号,一个mac系统.如果没有帐号可以打开申请加入苹果的开发者计划.如何申请网上有详细的介绍,在此不多做介绍. 如果您已经有了一个帐号, ...

  5. apicloud打包的ios证书的获取方法

    apicloud云编译的时候,需要测试证书或者正式证书进行编译. 那么这个证书是怎么来的呢?通过什么渠道可以获取呢? 这里我介绍下使用香蕉云编这个在线工具来生成: 1.登录香蕉云编,生成证书的csr文 ...

  6. iOS证书和描述文件

    iOS有两种证书和描述文件: 证书类型 使用场景 开发(Development)证书和描述文件 用于开发测试,在HBuilder中打包后可在真机环境通过Safari调试 发布(Distribution ...

  7. IOS证书/私钥/代码签名/描述文件

    1.   相关资源 (1)   钥匙串程序(常用工具->钥匙串),用于创建证书请求.安装证书.导出私钥等 (2)   IOS开发中心:https://developer.apple.com/de ...

  8. IOS证书的申请和使用

    苹果的证书繁锁复杂,制作管理相当麻烦,今天决定重置一个游戏项目中的所有证书,做了这么多次还是感觉很纠结,索性直接记录下来,日后你我他查阅都方便: 关于证书 苹果使用密文签名技术来验证App的合法性,不 ...

  9. iOS 证书申请和使用详解(详细版)

    对于iOS开发者来说,apple开发者账号肯定不会陌生.在开发中我们离不开它.下面我简单的为大家分享一下关于iOS开发中所用的证书相关知识. 第一部分:成员介绍 1.Certification(证书) ...

  10. iOS 证书调试的理解(Personal)

    证书签名 证书:众所周知,我们申请一个Certificate之前,需要先申请一个Certificate Signing Request (CSR) 文件,而这个过程中实际上是生成了一对公钥和私钥,保存 ...

随机推荐

  1. Android项目代码规范

    项目代码规范 Android Studio的代码Style检查和inspect Code功能已经很强大,规范只负责代码结构和文件结构 带?的内容为可选或团队内协商内容 核心目标 提高可维护性: MVV ...

  2. 抖音App动态调试

    一.准备工作 1)接上一篇,下载砸过壳的抖音IPA 2)MonkeyDev环境 3)class_dump 二.使用MonkeyDev建立空的工程,拖入IPA到目标文件夹中 1)启动Xcode进行编译执 ...

  3. 记 Codes 开源免费研发管理平台 —— 日报与工时融合集中式填报的创新实现

    继上一回合生成式全局看板的创新实现后,本篇我们来讲一讲日报与工时融合集中式填报的创新实现. 市面上所有的研发管理软件,大多都有工时相关功能,但是却没有日报功能,好像也没什么问题,但是在使用过程中体验非 ...

  4. 告别Word,用Python打造你的专业简历!

    今天给大家介绍下一个在纯 python 中构建简历的实用工具,工具的连接地址https://github.com/koek67/resume-builder/blob/main/readme.md 用 ...

  5. docker容器单机编排

    随着网站架构的升级,容器也使用的越发频繁,应用服务和容器间的关系也越发复杂. 这就要求研发人员能够更好的方法去管理数量较多的容器服务,而不能手动的去挨个管理. 例如一个LNMP的架构,就得部署web服 ...

  6. Flarum 安装和使用教程

    随着开源社区的日益繁荣,人们对社区品质的要求也越来越高.传统的 BBS 论坛模式已经难以满足现代用户对美观.便捷.互动性的需求.搭建一个现代化的高品质社区,成为许多网站管理者的迫切需求和共同挑战. 今 ...

  7. 原始指针 [raw pointers]

    指针是一个变量,用于存储对象的内存地址. 指针广泛应用于 C 和 C++: 在堆上分配新对象 通过参数将某些函数传递给其他函数 迭代/遍历数组或其他数据结构的元素 int* p = nullptr; ...

  8. springboot+security自定义登录-1-基础-自定义用户和登录界面

    为何学习spring security? 理由如下: 1)虽然可以不用,但难免部分客户又要求 2)某种程度上,security还是不错的,譬如csrf,oauth等等,省了一些功夫. 3)虽然spri ...

  9. 《最新出炉》系列入门篇-Python+Playwright自动化测试-52- 字符串操作 - 下篇

    1.简介 在日常的自动化测试工作中进行断言的时候,我们可能经常遇到的场景.从一个字符串中找出一组数字或者其中的某些关键字,而不是将这一串字符串作为结果进行断言.这个时候就需要我们对字符串进行操作,宏哥 ...

  10. MySQL自定义函数(User Define Function)开发实例——发送TCP/UDP消息

    开发背景 当数据库中某个字段的值改为特定值时,实时发送消息通知到其他系统. 实现思路 监控数据库中特定字段值的变化可以用数据库触发器实现.还需要实现一个自定义的函数,接收一个字符串参数,然后将这个字符 ...