无mac电脑生成uniapp云打包私钥证书的攻略

uniapp顾名思义是一个跨平台的开发工具,大部分uniapp的开发者,其实并没有mac电脑来开发,但是生成ios的证书,官网的教程却是需要mac电脑的,那么有没有办法无需mac电脑即可生成uniapp云打包的私钥证书呢?

下面将讲述无mac电脑生成私钥证书和证书描述文件(profile文件)的流程。

要生成ios的证书,首先必须要要注册开通苹果开发者者账号,你可以参考这篇文章先注册开通苹果开发者账号:https://www.yunedit.com/xueyuan/jx/applereg

有了苹果开发者账号后,先讲述生成p12私钥证书的生成攻略:

1、由于我们没有苹果电脑,我们使用香蕉云编来辅助生成ios证书,香蕉云编的证书工具地址如下:

https://www.yunedit.com/ioscert

登录香蕉云编,在ios证书模块里,生成一个csr文件,如下图所示

生成好csr文件后,将这个csr文件下载到电脑上,等会要用。

2、登录苹果开发者中心,在苹果开发者中心首页点击Certficates菜单,进入cer证书管理页面。如下图所示,加入你见不到Certficates这个菜单,证明你还没有缴费成为苹果开发者。

3、点击certificates页面的蓝色加号,开始创建cer格式的证书,接下来它会要求我们选择证书的类型,这里我们证书的类型,无论真机测试还是正式上架,都使用ios distrubution ad hoc and appp store类型,不要使用其他的类型,如不要选择apple或dev类型。

4、创建cer证书的过程中,它会弹出如下的界面要求我们上传一个csr文件,这里我们在这里上传刚才在香蕉云编生成的csr文件即可完成cer文件的创建。

5、将在苹果开发者中心生成的cer证书下载到电脑上保存。

6、再次切换到香蕉云编,去创建证书的界面,上传刚才生成的cer证书,即可导出p12类型的私钥证书。如下图所示:

这样p12私钥证书的流程就结束了。

由于打包还需要证书profile文件,下面我们来讲述下升恒证书profile文件的生成攻略:

1. 去苹果开发者中心,点击Identifiers菜单生成appId, (假如以前已经生成了appId则不需要重新生成),注意这个appId需要跟你打包的appId一致,appId的格式跟java的包名一样,格式如下:

com.youcompanyname.xxyyname.app

2. 进入profiles菜单,开始创建profile文件,创建的过程中,profile的类型选择app store即可生成生成正式的打包证书,如下图:

3. 上传过程中还需要选择刚新建的appId

4、然后还需要选择cer证书,假如你创建了多个cer证书,那么这里是可以见到多个的,必须选择正确的cer证书,因为先前的p12文件是用cer证书导出的,假如选错了cer证书,那么有可能会造成profile文件和p12私钥证书不匹配。

5. 通过上面三步,即可生成生产的profile文件。假如你需要生成真机测试的profile文件,而不是生产上架的,则在创建profile的时候选择ad hoc类型,不要选择app store类型,假如选择了ad hoc类型,则创建过程中它还需要绑定我们测试手机的udid,这个udid你可以使用香蕉云编的顶部工具栏的获取udid的工具来获取。 

好了,大体的生成攻略就是这样。

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

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

相关文章

java技能树

java技能树 java概览 编辑java源代码 ab,计算ab的和,输入包含多组测试数据,每一行包含两个整数 a 和b;输出为和 import java.util.Scanner; public class Main{public static void main (String []args){Scanner scanner new Scanner(Sy…

程序员养生之道

程序员养生之道——如何保持健康的生活方式 摘要: 随着互联网行业的快速发展,越来越多的人选择从事程序员这个职业。然而,长时间的工作和高强度的压力容易导致程序员出现亚健康状况,如头发稀疏、视力下降、肥胖等问题。因此&#…

从谷歌搜索结果出现 AI 生成的图片谈起:AI的利与弊

随着人工智能(AI)的不断发展,其应用领域也越来越广泛。谷歌搜索是现代人日常生活中的一个常用工具,经常用于获取各种信息。最近,谷歌搜索结果中甚至出现了由AI生成的图片,这引发了人们对AI技术的讨论。 首…

轧钢厂数字化转型 离不开这类几何尺寸测量仪的使用

从“钢铁是怎样炼成的”到“智慧钢铁如何炼成”,传统钢铁冶炼正在完成数智赋能的“华丽转身”。而要想完成数字化转型,就离不开产线的升级,智能化数字化的产线更是离不开重要的品质检测仪,而在一些规则长材的检测中,更…

昨日作业分析

自己封装response response.py from django.shortcuts import HttpResponse import jsonclass MyResponse(HttpResponse):def __init__(self,data):res json.dumps(data,ensure_asciiFalse)return super().__init__(res) views.py from django.shortcuts import render# C…

单片机开发方式

一、不借助芯片厂家的函数库 在进行单片机开发时,如果选择不使用SPL、HAL等开发库,可以采用以下替代方案: 寄存器级编程:使用寄存器级编程,直接操作硬件寄存器来配置和控制外设。每个外设都有一组寄存器,用…

【09】Python流程控制

【09】Python流程控制 文章目录 1.条件语句1.1 `if`语句1.2 `if-else`语句1.3 `if-elif-else`语句1.4 `pass`关键字2.函数补充2.1 `input()`函数2.2 `range()`函数3.循环语句3.1 `for`循环3.2 `while`循环3.3`break`和`continue`语句3.3.1 `break`3.3.2`continue`4. 列表的

[UGUI]Unity背包系统制作详细步骤

二、背包制作 1.创建空物体,然后创建UI-Image 制作背包整个背包所在的父UI的背景图 选中BG,找到他的锚点设置,按住Alt键,点击右下角的适配,让锚点和内容都匹配画布 PS:不按Alt键是设置一个元素的锚点位…

leetcode算法之链表

目录 1.两数相加2.两两交换链表中的节点3.重排链表4.合并K个升序链表5.K个一组翻转链表 1.两数相加 两数相加 /*** Definition for singly-linked list.* struct ListNode {* int val;* ListNode *next;* ListNode() : val(0), next(nullptr) {}* ListNode(…

java mail集成james判断邮件是否发送成功

项目场景: java mail集成james邮件服务器,发送邮件时需要判断邮件是否发送成功。我们会发现JavaMail给用户发送邮件,但是调用Transport类的sendMessage方法发送的邮件是没有返回值的,所以判断不了。 但是我们可以用另一个解决方案…

TDI网络过滤驱动应用(一)

文章目录 TDI网络过滤驱动应用1. 技术概览2. 数据包的抓取3. 应用实例3.1 TrafficShaper(限流)3.2 DnsRedirector(DNS重定向)3.3 TcpRedirector(TCP重定向) 4. 总结与参考 TDI网络过滤驱动应用 在前面的文章中,我们分析了TDI网络过滤驱动的基本开发框架以及TDI网络…

C/C++ 实现FTP文件上传下载

FTP(文件传输协议)是一种用于在网络上传输文件的标准协议。它属于因特网标准化的协议族之一,为文件的上传、下载和文件管理提供了一种标准化的方法,在Windows系统中操作FTP上传下载可以使用WinINet库,WinINet&#xff…

微服务--07--Seata 分布式事务

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 分布式事务1.认识Seata2.部署TC服务2.1.准备数据库表2.2.准备配置文件2.3.Docker部署 3.微服务集成Seata3.1.引入依赖3.2.改造配置3.3.添加数据库表3.4.测试 分布式…

什么是网络安全 ?

网络安全已成为我们生活的数字时代最重要的话题之一。随着连接设备数量的增加、互联网的普及和在线数据的指数级增长,网络攻击的风险呈指数级增长。 但网络安全是什么意思? 简而言之,网络安全是一组旨在保护网络、设备和数据免受网络攻击、…

Zabbix“专家坐诊”第213期问答汇总

问题一 Q:Zabbix报错:Zabbix server is not running :the information displayed may not be current,是什么问题呢? A: 1、数据库软件问题导致导入的zabbix数据库不完整2、zabbix Server配置问题3、zabbix-server没…

大数据基础设施搭建 - Maxwell

文章目录 一、上传压缩包二、解压压缩包三、启用MySQL Binlog3.1 修改MySQL配置文件3.2 重启MySQL服务3.3 测试 四、创建Maxwell所需数据库和用户4.1 创建数据库4.2 调整MySQL数据库密码级别4.3 创建Maxwell用户并赋予其必要权限4.4 测试 五、修改配置文件5.1 修改Maxwell配置文…

【【FPGA的 MicroBlaze 的 介绍与使用 】】

FPGA的 MicroBlaze 的 介绍与使用 可编程片上系统(SOPC)的设计 在进行系统设计时,倘若系统非常复杂,采用传统 FPGA 单独用 Verilog/VHDL 语言进行开发的方式,工作量无疑是巨大的,这时调用 MicroBlaze 软核…

laravel 重写批量添加,自动维护时间戳

laravel 自带的批量添加是不会自动维护时间戳的&#xff0c;意思是说&#xff0c;使用laravel的批量添加&#xff0c;时间戳字段不会插入&#xff0c;也不会在更新的时候进行更新。 使用继承或者trait来解决这个问题&#xff0c;在这里感谢Mr.wen <?php namespace App\Mo…

作 业

1. 查出至少有一个员工的部门。显示部门编号、部门名称、部门位置、部门人数。 mysql> SELECT d.deptno AS 部门编号, d.dname as 部门名称, d.loc as 部门位置, COUNT(e.empno) as 部门人数 FROM dept d JOIN employee e ON d.deptno e.deptno GROUP BY d.deptno, d.dname…

LeetCode 1657. 确定两个字符串是否接近:思维题

【LetMeFly】1657.确定两个字符串是否接近&#xff1a;思维题 力扣题目链接&#xff1a;https://leetcode.cn/problems/determine-if-two-strings-are-close/ 如果可以使用以下操作从一个字符串得到另一个字符串&#xff0c;则认为两个字符串 接近 &#xff1a; 操作 1&…