iOS证书(.p12)和描述文件(.mobileprovision)申请

2023-11-18

我们在做uniapp开发的时候,打包ios应用需要自有证书,而自有证书包含.p12和.mobileprovision这两个跟证书有关的文件。但是uniapp官方的教程,却是需要使用苹果mac系统去申请,假如没有mac电脑,则它的教程就没有参考意义。

我们这篇文章,将教会大家如何在苹果官网和使用香蕉云编来生成证书。

生成证书首先要有苹果开发者账号,假如你还没有苹果开发者账号,可以参考这篇教程先注册苹果开发者账号:

https://blog.csdn.net/handsome0916/article/details/130267123

有了苹果开发者账号后,即可登录苹果开发者中心,下面是详细的步骤:

首先是生成p12证书的步骤:

1、在苹果开发者中心,点击Cerificates模块,进入下图的界面。右边蓝色的小加号,就是创建cer证书的,开始创建cer格式的证书。创建的过程中它会要我们选择证书的类型,这里无论打真机测试包还是上架,我们都选择ios distribution ad hoc and app store类型的证书,不要选择apple或者dev哪些类型。

 2、创建cer格式的证书的过程中,他会要我们提供一个csr文件。

 

官网的教程,生成这个csr文件,需要使用mac电脑的“钥匙串访问”这个应用来生成。假如没有mac电脑,我们可以使用香蕉云编这个工具来生成:

https://www.yunedit.com/createcert

3、登录香蕉云编,使用生成ios证书的功能来生成这个csr文件,然后将这个csr保存到你的电脑本地。

4、切换回苹果开发者中心,上传这个csr文件,即可继续刚才的步骤生成cer格式的证书文件,然后将这个cer证书下载到你电脑本地。

5、返回香蕉云编,上传刚才你在苹果开发者中心生成的cer文件,即可使用生成p12证书功能,导出p12私钥证书了。

好了,p12格式的证书文件已经生成成功了。

后面我们继续来生成描述文件(证书profiles文件)的步骤:

1、登录苹果开发者中心,点击Identifiers,进入appId管理模块,查看你的app的appId有没有创建,假如没有创建,需要先创建appId,这里appId就是我们在uniapp里打包的包名,比如:

com.mycompanyname.xxx.app

 

 

2、假如需要做真机测试,需要点击devices,进去添加测试设备,假如不需要做真机测试的,可以跳过此步,添加测试设备的时候,需要添加测试设备的udid,你可以使用香蕉云编的获取udid的工具来获取测试设备的udid:

 

3、开始创建profile(描述文件),如下图

过程中需要选择profile文件的类型,假如是真机测试,则选择ad hoc类型,假如是正式上架,则选择app store类型。我们可以生成两个profile文件,一个用于测试打包,一个用正式上架打包。

 4、创建的过程中,会要求我们选择appId和选择cer证书,如下面两图,这里选择我们在先前步骤生成的appId和cer文件即可,假如你有两个cer证书,千万别选错了。

 

假如你选择的是ad hoc类型的profile,它还会要求我们选择devices(测试设备) ,选择你先前创建的测试设备即可。

做完左右的流程,即可完成profile描述文件的创建,恭喜你,可以打包ios应用了。

 

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

iOS证书(.p12)和描述文件(.mobileprovision)申请 的相关文章

随机推荐

  • DVWA-XSS (Reflected)

    大约 跨站点脚本 XSS 攻击是一种注入问题 其中恶意脚本被注入到原本良性和受信任的网站上 当攻击者使用 Web 应用程序发送恶意代码 通常以浏览器端脚本的形式 时 就会发生 XSS 攻击 给其他最终用户 允许这些攻击成功的缺陷非常普遍 并
  • 机器学习论文总结

    作者简介 洪亮劼 Etsy数据科学主管 前雅虎研究院高级经理 长期从事推荐系统 机器学习和人工智能的研究工作 在国际顶级会议上发表论文20余篇 长期担任多个国际著名会议及期刊的评审委员会成员和审稿人 责编 何永灿 欢迎人工智能领域技术投稿
  • csgo修改服务器时间,csgo热身时间参数指令 热身时间怎么改

    反恐精英 全球攻势 简称CS GO 是一款由VALVE与Hidden Path Entertainment合作开发的第一人称射击游戏 游戏中可以更改相关控制命令 下面带来csgo热身时间参数指令 热身时间怎么改方法 csgo热身时间参数指令
  • 多系统集成:vue大型项目之分模块运行/打包

    本文以vue cli3 为例 实现多系统集成下的分模块打包 分模块打包方式多种多样 下文可适用于多系统之间互不干扰 主系统可集成各子系统 各子系统又可单独运行的业务场景 一 目标 我们要实现什么 所谓分模块打包 那么各个模块内就必须得有自己
  • 使用Arthas排查问题

    简介 Arthas 是Alibaba开源的Java诊断工具 深受开发者喜爱 当你遇到以下类似问题而束手无策时 Arthas可以帮助你解决 这个类从哪个 jar 包加载的 为什么会报各种类相关的 Exception 我改的代码为什么没有执行到
  • ThreadLocal详解

    如果有兴趣了解更多相关内容 欢迎来我的个人网站看看 瞳孔空间 一 基本介绍 ThreadLocal类能提供线程内部的局部变量 这种变量在多线程环境下访问时能保证各个线程的变量相对独立于其他线程内的变量 ThreadLocal实例通常来说都是
  • 关于java.lang.UnsatisfiedLinkError的小案例

    在许多项目中我们都会用到第三方动态库 so文件 但是往往会引来很多烦恼 比如 java lang UnsatisfiedLinkError 06 17 15 52 08 097 7876 7916 com ishow scan E Andr
  • 前端js和jq中select下拉框

    获取select选中的option的值 ddlRegType find option selected val 获取select选中的text ddlRegType find option selected text 获取select选中的
  • 03-postgresql报错ERROR: operator does not exist: numeric = character varyin

    现在要把数据库换成postgresql 但在转换过程中发现postgresql对传入的参数类型匹配相当严格 如select from user where a b 假设a类型为numeric 而传入的b为string的话postgresql
  • wifi类物联产品配网前言

    文章目录 1 SmartConfig配网 仅支持2 4G 2 web方式配网 3 一键配网 BLE 传统蓝牙和wifi 3 1 BLE方式 3 2 传统蓝牙方式 3 3 wifi方式 3 4 4G 网口或其他直连设备 3 5 其他配网方式
  • Linux 以root用户登录无法启动VSCode

    Linux 以root用户登录无法启动VSCode 环境 Ubuntu18 04 VSCode 复现 以root用户登录Ubuntu后单机VSCode图标打开VSCode BUG 无法打开VSCode 原因 VSCode默认不允许以root
  • vc扩展名

    APS 存放二进制资源的中间文件 VC把当前资源文件转换成二进制格式 并存放在APS文件中 以加快资源装载速度 资源辅助文件 BMP 位图资源文件 BSC 浏览信息文件 由浏览信息维护工具 BSCMAKE 从原始浏览信息文件 SBR 中生成
  • NoSql的四大类型

    NoSQL Not Only Sql 泛指非关系型的数据库 区别于关系数据库 它们不保证关系数据的ACID特性 NoSQL是一项全新的数据库革命性运动 其拥护者们提倡运用非关系型的数据存储 相对于铺天盖地的关系型数据库运用 这一概念无疑是一
  • 【扩散模型】3、DDIM

    文章目录 一 背景 二 DDIM 如何改进 2 1 DDPM 的原理回顾 2 2 DDIM 的非马尔科夫前向扩散过程 2 3 非马尔科夫扩散逆过程的采样 2 4 加速采样 Respacing 三 效果 论文 Denoising Diffus
  • 3D CG软件blender入门教程:手把手教你使用方法

    翻译 BeforeDawn大家好 我是bpm 目前在做一些设计师与技术总监相关的工作 这篇文章主要以blender这个软件作为切入点来为大家讲解一下3D CG软件blender相关概要以及使用的方法 blender是什么那么 大家知道这个名
  • 【Matlab】LM迭代估计法

    简介 在最近的传感器校准算法学习中 有一些非线性的代价函数求解使用最小二乘法很难求解 使用LM算法求解会简单许多 因此学习了一下LM算法的基础记录一下 LM 优化迭代算法时一种非线性优化算法 可以看作是梯度下降与高斯牛顿法的结合 综合了两者
  • 301跳转:http跳转https不带www跳转到带www

    写在 htaccess中 一 http跳转https RewriteCond SERVER PORT 443 RewriteRule https SERVER NAME 1 R 301 L 二 不带www跳转到带www RewriteCon
  • shell脚本-统计字符串中数字字母的个数

    bin bash read p 请输入一个字符串 str count1 0 count2 0 count3 0 count4 0 num str num for i in seq 0 num do ch str i 1 echo n ch
  • Mac 不小心断开移动硬盘导致磁盘无法读取和加载(顺利解决!)

    目录 1 问题 2 解决 2 1 终端中执行 diskutil list 2 2 输入 sudo diskutil mount dev disk0 disk1 disk2 同理 情况一 情况二 情况三 1 问题 不小心碰到USB插口 导致无
  • iOS证书(.p12)和描述文件(.mobileprovision)申请

    我们在做uniapp开发的时候 打包ios应用需要自有证书 而自有证书包含 p12和 mobileprovision这两个跟证书有关的文件 但是uniapp官方的教程 却是需要使用苹果mac系统去申请 假如没有mac电脑 则它的教程就没有参