首页 > 系统相关 >windows下申请huilderX打包所需要的安卓以及ios证书以及密钥文件

windows下申请huilderX打包所需要的安卓以及ios证书以及密钥文件

时间:2023-07-20 09:46:01浏览次数:147  
标签:文件 huilderX 证书 windows ios OpenSSL 生成 p12

背景:HbuilderX打包app时,需要证书和密钥文件,ios包所需要的证书和密钥需要在苹果电脑上申请,如果身边没有Mac也没有关系,我们也可以在windows环境下生成一系列文件。

1.生成安卓包所需要的keystore文件

可以通过https://www.yunedit.com/香蕉云编,非常方便。进入后点击安卓证书生成,填写完点击下载保存就可以了

 在打安卓应用包的时候,填写对应的信息就可以了

2.生成打ios应用所需要的证书以及密钥

2.1.先安装 OpenSSL,如果您还没有安装 OpenSSL,请先下载并安装它。您可以从以下链接获取 OpenSSL 的 Windows 版本:https://slproweb.com/products/Win32OpenSSL.html,这里有1.0版本和    3.0版本,

 

 可以根据自己的实际情况下载,这里需要注意,如果下载3.0版本,可能会导致生成的.p12文件无法被正确导入,在使用huilderX打包的时候会报错,类似于这样的错误:

Error code = -5000
Error message:
Error: certificate file(p12) import failed!
私钥证书(p12)导入失败。

这里我们把两个版本的方法都列出来,都可以试试。

OpenSSL 1.0版本:

下载完之后,直接双击下载完成的.exe文件就行,一路点击next最后安装完成,可能会弹出一个窗口让我们进行赞助,不用管它我们直接关掉就好。

接下来在电脑搜索栏输入“cmd”,已管理员身份运行命令行

进入OpenSSL的bin目录下面,因为我的openSSL默认安装在C盘在命令行输入cd C:\Program Files\OpenSSL-Win64\bin,这将生成一个名为 ios_private.key 的私钥文件,用于后续步骤:

openssl genrsa -out ios_private.key 2048

回车,检查一下bin目录下是否有红色区域文件,有就说明执行成功

接下来生成证书签名请求(CSR): 使用生成的私钥文件生成证书签名请求(CSR)。运行以下命令:

openssl req -new -key ios_private.key -out ios.csr

运行该命令后,您需要提供一些信息,如国家、省份、城市、组织等。最重要的是 Common Name(通用名称),这里应该输入与您的开发者账号关联的 App ID。完成后,将生成 ios.csr 文件。这里需要注意,Common Name这里需要输入和你的屏柜开发者账号关联的App ID,也就是你要打包的这个应用的App ID

接下来申请开发者证书: 使用 CSR 文件申请开发者证书。登录 Apple Developer 网站(https://developer.apple.com/),进入 Certificates, Identifiers & Profiles 页面,点击蓝色的加号

 

按照步骤上传您生成的 CSR 文件并申请开发者证书。

 

 

 这里上传后点击下载生成的文件并把它放进OpenSSL的bin目录下面,ios_distribution.cer是我下载下来的文件名

OpenSSL 3.0版本看这里

这里如果你下载的OpenSSL时3.0版本的,直接在命令行运行以下命令将证书和私钥合并为 .p12 文件:

openssl pkcs12 -export -out ios_cert.p12 -inkey ios_private.key -in your_developer_certificate.cer

注意将 your_developer_certificate.cer 替换为你下载的开发者证书文件的名称。还可以为 .p12 文件设置密码以保护私钥的安全性

OpenSSL 1.0版本看这里

如果你下载的OpenSSL为1.0版本,需要拿着苹果中心返回的 certificate(原文件名是 ios_distribution.cer 可以改个名字)文件在 OpenSSL 生成.pem 文件,在命令行执行

x509 -in <自定义的名字>.cer -inform DER –out <自定义的名字>.pem -outform PEM

然后生成.p12文件

pkcs12 -export -inkey <自定义的名字>.key –in <自定义的名字>.pem -out <自定义的名字>.p12 -password pass:123456<自定义>

到此文件都已经生成完毕,我们可以新建一个单独的文件夹,用于存放该应用的证书以及密钥,方便管理

 

 

 

标签:文件,huilderX,证书,windows,ios,OpenSSL,生成,p12
From: https://www.cnblogs.com/cbxg24543/p/17566419.html

相关文章

  • 设备唯一标识方法(Unique Identifier):如何在Windows系统上获取设备的唯一标识
      唯一的标识一个设备是一个基本功能,可以拥有很多应用场景,比如软件授权(如何保证你的软件在授权后才能在特定机器上使用)、软件License,设备标识,设备身份识别等。下面列举一下各种方法的优劣:(1)网卡MAC地址        MAC地址可能是最常用的标识方法,但是现在这种方法基本不可......
  • 戴尔T330服务器bios菜单里硬盘如何改成raid5
    戴尔T330服务器BIOS菜单中如何改成RAID5在戴尔T330服务器的BIOS菜单中,可以通过以下步骤将硬盘配置为RAID5。步骤一:进入BIOS菜单首先,您需要进入服务器的BIOS菜单。启动服务器后,按下适当的键,通常是DEL或F2键,以进入BIOS设置界面。步骤二:进入存储配置在BIOS菜单中,找到存储配置或......
  • Windows下将“使用VSCode打开”添加至右键菜单“
    Windows下将“使用VSCode打开”添加至右键菜单"本文转载自 Windows下将“使用VSCode打开”添加至右键菜单",特此记录收藏一下。问题:Windows上面安装VisualStudioCode编辑器后,常常会因为安装的时候忘记勾选等原因,没有将OpenwithCode(右键快捷方式)"添加到鼠标右键菜单里,所......
  • iOS使用Run Script提升开发效率
    通过在XcodeRunScript添加shell脚本,然后通过脚本来帮助我们在编译阶段完成一下资源的copy,文件替换,修改等繁琐的事件。使Xcode在编译过程中自动完成耗时繁琐的操作提升开发效率。添加脚本的过程很简单,添加+添加 添加完脚本后可以根据需要调整脚本的执行顺序,如:对应Bundle资......
  • AliOSS python 批量上传文件
    AliOSSPython批量上传文件简介AliOSS是阿里云提供的一种对象存储服务,可以用于存储和管理大量的非结构化数据。在Python中,我们可以使用AliOSSSDK来快速地上传多个文件到AliOSS。本文将介绍如何使用AliOSSPythonSDK来批量上传文件到AliOSS,并提供代码示例来说明具体的操作步骤......
  • AAudioStream
    AAudioStream的实现流程1.概述在开始之前,我们需要了解AAudioStream是什么以及它的作用。AAudioStream是AndroidNDK中的一个类,用于实现低延迟音频数据的读取和写入。它提供了一种高效的方式来进行音频处理和音频录制。在本文中,我们将教会你如何使用AAudioStream这个类。2.实现......
  • [记]Rust使用windows库开发串口功能
    在Rust中,可以使用windows库来操作串口。以下是一个使用windows库实现串口功能的示例代码:首先,在你的Cargo.toml文件中添加以下依赖项:[dependencies]windows="0.36.0"然后,可以按照以下代码示例使用windows库进行串口操作:usestd::io::{self,Read,Write};usewindows::Dev......
  • VMware Workstation 18 Tech Preview - 增强的 Windows 11 虚拟机安全性
    VMwareWorkstation18TechPreview-增强的Windows11虚拟机安全性VMwareWorkstationTechPreview2023请访问原文链接:https://sysin.org/blog/vmware-workstation-18/,查看最新版。原创作品,转载请保留出处。作者主页:sysin.org原文作者:MichaelRoyJuly13,2023准备......
  • IOS开发-与时间相关NSCalendar、NSDate类的基本使用
    1.获取世界统一时间和当前城市时间-(void)getNowDate{NSDate*nowDate=[NSDatedate];NSTimeZone*localTimeZone=[NSTimeZonelocalTimeZone];NSIntegerti=[localTimeZonesecondsFromGMTForDate:nowDate];NSDate*newDate=[nowDatedateByAdding......
  • 第7章 Windows Server 2012中的Active Directory
    第7章WindowsServer2012中的ActiveDirectory7.1ActiveDirectory基础知识简介在开始讨论ActiveDirectory之前,先介绍一些基础知识。由于ActiveDirectory使用很多特有的词汇,这里只解释管理员需要了解的那部分。工作组工作组是一个Windows网络(LAN)中的一台或名多台......