hbuilderx如何打包ios app,如何生成证书

hbuilderx可以打包ios app, 但是打包的时候,却需要两个证书文件,我们又如何生成这两个证书文件呢?

点击hbuilderx的官网链接,教程是需要使用mac电脑+苹果开发者账号去创建这两个文件,可是问题来了,我们没有mac电脑怎么办?

其实没有mac电脑也可以生成这两个文件,只要你懂证书的技术和有苹果开发者账号就可以了。可是我们也不熟悉证书的技术怎么办?可以使用一些在线工具来创建:

https://www.yunedit.com/ioscert

但创建前有一些前期的工作需要做,就是需要一个苹果开发者账号,假如你或你们公司还没有苹果开发者账号,可以参考这个教程先创建苹果开发者账号:https://blog.youkuaiyun.com/handsome0916/article/details/130267123

好了,下面就是重点了,看看如何创建这两个文件。

首先,创建p12格式的证书文件,步骤如何:

1、进入上面的在线工具,进入创建ios证书的界面,创建csr文件:

创建完后,将这个csr文件下载保存到本地电脑上。

2、进入苹果开发者中心,找下如下的界面,电脑蓝色加号开始创建cer格式的ios证书:

3、创建的过程中,请选择ios distribution ad hoc and app store类型,这个类型支持真机测试(ad hoc)和上架类型(app store),所以你无论是测试还是上架,都创建这个类型就行了。注意不要创建apple类型或者development类型,这两个类型是创建mac的证书和xcode调试的证书的,在hbuilderx的云打包上面不适用。

4、然后创建的过程中,你会如何下面的界面:

这个时候,需要选择一个csr文件去创建,然后上传刚才在在线工具里生成的csr文件就行了。生成ssl的csr文件是通用的ssl技术,无需使用mac去生成。

5、通过上面的第四步,就可以生成cer格式的证书,将这个cer格式的证书下载下来你电脑本地。

6、回到在线工具的界面,如下图:

7、上传你刚才在苹果开发者中心下载的cer文件,就可以使用生成p12证书的功能去生成p12文件了,生成p12文件的过程中,会要求我们输入密码,输入6位数以上的密码即可,注意密码不要有一些特殊的字符。

通过上面的步骤,即可完成p12证书的创建。

后面,打包还需要创建证书profile文件,接着我们来开始创建证书profile文件:

1、进入苹果开发者中心,如下图:

上图的界面是appId的管理页面,这个appId是跟hbuilderx里填写的appId(包名)对应的,比如uni.UNI3EB0xxxxxx这种格式。假如还没有创建appId,要先创建appId,因为创建profile文件的时候需要绑定appId.

2、创建profile

创建profile的时候,可以选择ad hoc类型或者app store类型。

假如是企业苹果开发者账号,可以选择in house类型

先说最简单的创建app store类型的,因为创建ad hoc类型的profile需要添加测试者手机的udid。

3、创建app store类型的profile

创建过程中,它会要求我们绑定appId和绑定cer证书,如下两图:

不断点下一步,即可完成app store类型的profile的创建流程。

4、ad hoc真机测试类型的profile的创建,创建的过程中,它要求我们选择device

5、因此要先去devices界面先创建device(测试设备)

添加device的时候,需要知道测试手机的udid,你可以使用在线工具右上角的工具来扫码获取测试设备的udid.

6、然后继续第4步的步骤,就可以生成ad hoc类型的profile文件了,可以进行真机测试了。

### HBuilderX 使用自有证书打包 APP 的教程 #### 准备工作 在使用 HBuilderX 进行自有证书打包之前,需要先准备好 `.keystore` 文件以及相关的密码信息。可以通过命令行工具 `keytool` 来生成自有证书。 以下是生成自有证书的具体方法: ```bash keytool -genkey -alias android.keystore -keyalg RSA -validity 36500 -keystore android.keystore ``` 上述命令会生成一个名为 `android.keystore` 的文件,并将其存储到当前目录下[^1]。执行该命令时,系统会提示输入以下信息: - **Keystore 密码**: 设置用于保护 Keystore 文件的密码。 - **有效期限**: `-validity` 参数指定的有效期天数(此处为 36500 天)。 - **别名 (Alias)**: `-alias` 参数定义的名称,后续需要用到此别名来关联证书。 - **个人信息**: 如姓名、组织单位等,这些信息会被嵌入到证书中。 完成以上步骤后,`.keystore` 文件即被成功创建并可用于应用签名。 --- #### 配置 HBuilderX 中的自有证书 进入 HBuilderX 软件界面,按照以下流程配置自有证书: 1. **选择发行选项** 在软件的一级菜单栏中点击【发行】按钮,随后在弹出的二级菜单中选择目标平台对应的云打包入口。例如,对于 Android 应用开发,应选择【App-Android/iOS-云打包】。 2. **上传自有证书** 在云打包页面找到“证书”部分,选择已准备好的 `.keystore` 文件作为自有证书。注意,需提供以下三项必要信息: - **证书文件路径**: 即上一步生成的 `.keystore` 文件位置; - **证书库密码**: 创建证书时设定的 keystore 密码; - **证书私钥密码**: 若未单独设置,则默认与证书库密码相同; - **证书别名**: 初始生成证书时通过 `-alias` 参数指定的名字[^2]。 如果不确定证书别名,可以借助 KeyTool 工具查询。运行以下命令可查看具体详情: ```bash keytool -list -v -keystore your_keystore_file.keystore ``` 这将返回包括别名在内的所有元数据信息[^3]。 3. **调整其他设置** 根据需求修改广告插件等相关参数,完成后确认无误再提交打包请求。 4. **启动快速安心打包** 当一切就绪之后,在页面最下方定位至“快速安心打包”按钮按下它即可触发正式构建过程。 --- #### 注意事项 - 自有证书一旦丢失无法恢复,请妥善保管好您的 `.keystore` 文件及其对应密码组合。 - 确保每次更新版本都采用相同的签名密钥以维持应用程序连贯性,否则可能导致升级失败或者安装冲突等问题发生。 --- ### 示例代码片段 下面展示一段简单的 Python 脚本用来自动化读取 .keystore 文件基本信息: ```python import subprocess def get_keystore_info(keystore_path, store_password): try: result = subprocess.run( ['keytool', '-list', '-v', f'-keystore{keystore_path}', f'-storepass:{store_password}'], stdout=subprocess.PIPE, stderr=subprocess.PIPE, text=True ) if result.returncode == 0: return result.stdout.splitlines() else: raise Exception(result.stderr) except Exception as e: print(f"Error occurred while retrieving keystore info: {e}") if __name__ == "__main__": lines = get_keystore_info('path/to/your/file.keystore', 'your_store_password') for line in lines: print(line) ``` ---
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值