Pgyer internal test distribution service is a leading mobile application internal test distribution platform in China, dedicated to providing easy-to-use App internal test distribution services for mobile developers and test users.
Pgyer Developer Service Platform is committed to providing excellent upstream and downstream services for developers, addressing the various needs of developers throughout the developer life cycle.
Scan QR code to follow
Pgyer WeChat Official Account
Get the latest news, official benefits, promotions and other information
Pgyer document center
随着鸿蒙系统(HarmonyOS)生态的快速发展,越来越多的开发者开始构建纯血鸿蒙应用(HarmonyOS Native)。为支持开发者高效完成内测流程,蒲公英内测分发平台现已全面支持鸿蒙 App(.hap 文件)的上传、验证与分发,帮助测试人员便捷下载安装体验。
HarmonyOS 是华为推出的新一代多设备操作系统,支持手机、平板、可穿戴等多种终端。开发者通过 ArkTS 编程语言构建的原生鸿蒙应用,以 .hap 为打包格式,并采用鸿蒙官方提供的证书机制进行签名和验证。
.hap 是鸿蒙系统的可安装应用包(类似 Android 的 .apk);.hap 必须经过签名,才能在 HarmonyOS 设备上安装;.p12 格式,需来自华为开发者账号。签名分为三部分:
注意:以上三部分签名需要完全一致才可正确安装 App
.hap 文件用户需在本地使用开发者证书完成 .hap 文件的签名。上传至蒲公英的平台版本必须为已签名版本。
上传前请确保:
.hap 文件已使用签名工具签名,如华为官方开发工具 DevEco-Studio,具体方法请见 华为官方文档:编译打包应用,正确签名后,工具一般会生成名称为 XXXX-signed.hap 的文件;.hap 签名所用的 .p12 证书与即将上传至蒲公英平台的 .p12 文件完全一致;.hap 文件。便于测试人员识别应用,可选择填写以下信息:
这些信息将在分发页面中显示,提升专业度与可读性。
.p12 文件并设置其密码(用于 manifest.json5 签名)在鸿蒙内测流程中,蒲公英平台会自动生成内测分发所需的manifest.json5文件,且需对 manifest.json5 文件进行签名,以生成有效的安装元数据。因此,开发者(您)需向蒲公英平台提供与 .hap 同源的 .p12 证书及其密码:
.p12 证书您可以在华为开发者平台的 AppGallery Connect 中的 “证书、APP ID和Profile” 中进行下载;.hap 文件本身签名使用的证书一致,否则会导致安装失败;.hap 本体进行签名,仅用于 manifest.json5 文件签名。如果 P12 证书里有多个密钥,请输入打包 App 时使用的密钥别名。.p12?这是华为规定的验证机制之一。用户侧的 HarmonyOS 设备会校验 manifest.json5 文件签名,确保来源可信。详见:华为官方文档
完成上传后,蒲公英会自动生成一个可供下载的链接和二维码:
目前 .hap 文件的安装行为受到系统安全策略限制,推荐使用华为自带浏览器打开下载页面。
.hap 后安装失败,提示无法安装“XXXXXX”?出现此问题,通常与签名或配置不当有关。请逐项检查以下内容:
签名相关检查
.hap 必须为已签名的包,不能为未签名的包。例如,对于 entry 模块 DevEco Studio 会在 /entry/build/default/outputs/default 目录下生成 xxx-signed.hap 和 xxx-unsigned.hap 的包,此时您应该使用 xxx-signed.hap 这个包;
签名 .hap 文件时使用的 .p12 文件,必须和您在前述步骤中上传到蒲公英平台的 .p12 文件为同一个;
.p12 文件后,是否输入了正确的密码。目前,如果您输入了不正确的密码,蒲公英平台会进行提示;.p12 必须为 发布证书,不能使用调试证书。查看如何申请发布证书Profile (.p7b) 检查
.hap 文件时所用的 Profile 类型必须为 指定设备发布 类型。目前,如果您上传了安装包后,如果安装包中的 Profile 文件类型如果不是 指定设备发布 类型时,蒲公英平台的控制台中会显示 Profile 类型错误。具体请查看文档 申请指定设备发布Profile进一步排查
如果以上均无误,建议根据安装失败时出现的 错误码,前往 华为错误码目录 进行查询,以获得更具体的排查建议。
支持。下载链接可分享给多个测试用户,平台支持安装统计、设备识别等功能。
.hap 文件做修改?不会。蒲公英平台不会修改 .hap 文件本体,仅用于对 manifest 文件进行签名处理,确保安装成功。
支持。蒲公英提供了 API 用于上传 App 文件,另外,对于鸿蒙 App 来说,首个 App 上传完成后,还需调用 API 上传 p12 文件。具体可见 API 文档
支持。您需要先上传 hap 文件,之后在 应用管理 中可以找到上传 hsp 文件的入口。 只有检测到需要上传 hsp 文件的 App 才可以上传,并且提示上传 hsp 的数量。 目前只支持内部 hsp 依赖,暂不支持外部依赖。
目前还不支持。
目前还不支持。
目前还不支持。 下载到桌面后点击图标就消失,可能是鸿蒙元服务,目前不支持
如需了解鸿蒙官方对内测分发的完整说明,请参考:华为官方文档:HarmonyOS 应用内测分发指南
常见错误码及解决办法
| 错误码 | 说明 |
|---|---|
| 10003 | 上传的 P12 文件证书密钥与 hap 签名不匹配,可先检测 p12 证书是否上传正确 |
| 10021 | 设备 udid 不在 p7b 描述的范围里,或者签署 p7b 的证书 和 签署 app 包的证书 |
| 17700018 | 依赖的模块不存在,查看是否上传所需要的 hsp 依赖 |
| 17700019 | p12和安装包的签名秘钥不一致,重新上传 P12 证书,输入证书密码及签名 App 时使用的密钥别名 |
| 17700054 | 大概率是ACL权限的原因,需要申请权限后重新创建Profile以及重新生成p12 |
| 17700073 | 手机上存在相同包名或者卸载不完全的应用 |
| 17700015 | 多个HAP配置信息不同导致,要尝试 buildOption下的debuggable:false 去掉再重试 |
其它常见错误
| 错误提示 | 说明 |
|---|---|
| 上传P12证书时密码错误 | 需要输入生成p12时设置的密码 查看文档 |
| 点击图标后提示应用已过期 | 证书过期或者测试授权到期导致的 |
| 打开图标后出现闪退 | 证书原因或APP本身bug |
| 下载页面提示未签名 | 请到 App 概述页面上传 P12 证书文件 查看文档 |
| 平台提示证书不匹配 | p12的公钥与 hap 签名证书的公玥不匹配, 重新上传 P12 文件或查看 P12 是否有多个key 查看文档 |
| profile类型错误 | profile 类型选择 “指定设备发布” 查看文档 |
如在操作过程中有任何疑问,欢迎随时联系蒲公英平台客服或技术支持团队。
About Us
Product Services
Your account information is under review and can not be used temporarily; you can:
Check out the help documentation for common ways to work on the Pgyer's platform;
Check Pgyer's App Auditing , which must be viewed before uploading.
Currently, the real-name authentication has not been completed, and the number of downloads for each version is limited to 0 times/day, After real-name authentication, it can be extended to 500 times/day
TestFlight is only available to Professional users.(Click understand pgyer's price plan)
支付成功
Pgyer VIP User Group
(Please open WeChat - Sweep and join the group chat)