当前位置: 首页 > news >正文

无需添加udid,ios企业证书的自助生成方法

我们开发uniapp的app的时候,需要苹果证书去打包。

假如申请的是个人或company类型的苹果开发者账号,必须上架才能安装,异常的麻烦,但是有一些app,比如企业内部使用的app,是不需要上架苹果应用市场的。

假如使用个人或company类型的苹果开发者账号,不上架的情况下,需要添加各位使用者的手机的udid,才能安装,也十分麻烦。假如想企业内部全部人都能安装,收集udid并不是一个好方法。

因此,假如企业内部,最好申请企业类型的苹果开发者账号来创建证书。但需要注意的是,申请企业类型的苹果开发者账号需要一定的资质,比如企业规模的。

下面,重点来说一下流程:

首先,注册一个企业类型的苹果开发者账号,注册企业账号的流程比较复杂,可以参考下面这篇文章来申请:

https://www.jianshu.com/p/3b7c970d0788

然后,下面来说下生成企业ios证书p12文件的流程:

由于不是每一个人都有苹果电脑,因此这里我们使用香蕉云编这个工具来辅助生成p12证书:

工具的地址:

https://www.yunedit.com/ioscert

1、登录香蕉云编,后台控制台,点击新建CSR文件功能,生成一个csr文件(其实后缀很长,这里我们简称csr文件),然后将这个csr文件下载到我们本地电脑的硬盘上。

2、登录苹果开发者中心,点击Certificates菜单,然后再点击Certificates旁边的蓝色加号,开始创建cer证书,记得,由于我们是创建企业打包类型的app,所以创建证书的时候,必须是选in house类型的证书。

3、创建的过程中,它要求我们提供一个csr文件,如下图所示,这里我们上传刚才在香蕉云编生成的csr文件即可完成cer证书的创建。

4、下载生成好的cer证书到我们本地电脑上硬盘上。

5、返回香蕉云编后台,如下图所示,上传刚才下载的cer文件,即可使用生成p12文件的功能去生成p12证书:

通过上面的5个步骤,即可生成p12打包证书。

然后还没完,因为打包app还需要证书profile文件,下面是生成profile文件的步骤:

1、登录苹果开发者中心,点击identifiers,创建appId,这个appId跟我们在uniapp里面的包名(appId)要一致,假如已经创建appId,则不需要重复创建。

2、点击profile菜单,开始创建证书profile文件,如下图:

3、点击上图的蓝色加号开始创建profile,类型记得选择in house类型。

然后创建的过程中,它会要求我们选择appId,这个appId必须选对哦。

然后它还会要求我们选择cer证书,如下图,假如你创建了超过一个cer证书,必须选对哦

然后点下一步即可完成profile文件的创建。

好了,p12证书创建完毕,profile文件也创建好了,我们就可以使用企业证书来打包应用了。

相关文章:

  • Linux:firewalled服务常规操作汇总
  • Linux服务器挂载另一台服务器的文件夹(mount)
  • 【C++】plog
  • HTML5学习系列之网页图像
  • SELinux零知识学习十八、SELinux策略语言之类型强制(3)
  • JVM bash:jmap:未找到命令 解决
  • 验证码案例 —— Kaptcha 插件介绍 后端生成验证码,前端展示并进行session验证(带完整前后端源码)
  • 创建一个用户test且使用testtab表空间及testtemp临时表空间并授予其权限,密码随意
  • Linux终端与交互式Bash
  • uniapp 手动调用form表单submit事件
  • C#,数值计算——插值和外推,曲线插值(Curve_interp)的计算方法与源程序
  • 【Oracle 客户端连接数据库过程解析】
  • 若依启动步骤
  • 数据采集与大数据架构分享
  • Spring Boot - filter 的顺序
  • canvas 五子棋游戏
  • docker-consul
  • ES2017异步函数现已正式可用
  • flutter的key在widget list的作用以及必要性
  • Java-详解HashMap
  • jquery cookie
  • LeetCode29.两数相除 JavaScript
  • Mysql数据库的条件查询语句
  • php中curl和soap方式请求服务超时问题
  • Redis在Web项目中的应用与实践
  • REST架构的思考
  • vuex 笔记整理
  • Vue--数据传输
  • 多线程事务回滚
  • 微信小程序设置上一页数据
  • 微信支付JSAPI,实测!终极方案
  • 一个完整Java Web项目背后的密码
  • 长三角G60科创走廊智能驾驶产业联盟揭牌成立,近80家企业助力智能驾驶行业发展 ...
  • ​flutter 代码混淆
  • ### Error querying database. Cause: com.mysql.jdbc.exceptions.jdbc4.CommunicationsException
  • #我与Java虚拟机的故事#连载05:Java虚拟机的修炼之道
  • #中国IT界的第一本漂流日记 传递IT正能量# 【分享得“IT漂友”勋章】
  • %3cscript放入php,跟bWAPP学WEB安全(PHP代码)--XSS跨站脚本攻击
  • (附源码)springboot猪场管理系统 毕业设计 160901
  • (四)linux文件内容查看
  • (转贴)用VML开发工作流设计器 UCML.NET工作流管理系统
  • .Net - 类的介绍
  • .net refrector
  • .NET 将多个程序集合并成单一程序集的 4+3 种方法
  • .net 前台table如何加一列下拉框_如何用Word编辑参考文献
  • .net 逐行读取大文本文件_如何使用 Java 灵活读取 Excel 内容 ?
  • .NET微信公众号开发-2.0创建自定义菜单
  • .net下的富文本编辑器FCKeditor的配置方法
  • .NET与 java通用的3DES加密解密方法
  • .NET中的Exception处理(C#)
  • @Bean, @Component, @Configuration简析
  • @property @synthesize @dynamic 及相关属性作用探究
  • [Bugku]密码???[writeup]
  • [corCTF 2022] CoRJail: From Null Byte Overflow To Docker Escape
  • [Flutter]设置应用包名、名称、版本号、最低支持版本、Icon、启动页以及环境判断、平台判断和打包