华为认领应用操作流程

在华为部分机型上,由于三方推送在进程被杀死后难以送达,我们的应用被要求集成华为推送。在创建应用时遇到包名重复问题,原因是APP在360市场上线后被华为应用市场抓取。通过应用认领流程,需要下载华为提供的空白包,使用原有的Keystore或jks签名后上传。本文记录了签名和上传过程中的关键步骤及注意事项。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

我们有一款应用由于对推送到达率要求较高,由于在华为部分机型上面,杀死进程后熄屏后三方推送很难送达信息,所以我们被要求集成华为推送.在华为开发者联盟的管理中心当中,创建应用的时候被提醒 “包名重复 该APK包包名’xxx’与在架应用包名相同,该APK包将不能被上传”

原因是因为我们的APP被产品在360市场上线了一个版本,由于各大应用市场之间都会相互之间进行抓包,导致我们的APP被华为应用市场也拿到了,需要进行应用认领.

点击应用认领之后,会发现需要我们下载一个空白包,我们这下载的名叫HWHS.apk,然后让我们对该空白包利用给被重复的包打包的Keystore 或者 jks 进行签名,然后上传给华为,由于华为他们的这个文档以及命令参数的注释不是很全面,并且有些参数都写错了,故在此记录一下.

命令格式:jarsigner -verbose -keystore[keystorePath] -signedjar [apkOut][apkIn][alias]

示例:jarsigner -verbose -keystore E:\yunanda\app\yunanda.jks -signedjar D:\Personal\Desktop\HWNS_Signed.apk D:\Personal\Desktop\HWNS.apk yunanda

-verbose
输出详细信息,记录输出签名后的信息成功与否
-keystore[keystorePath]
APK签名的密钥在本地存放的具体路径
[apkOut]
签名后的空白包的存放具体位置
[apkIn]
签名前的空白包的存放具体位置
[alias]
APK签名的密钥的别名

成功之后将打包后的空白包上传就好,然后等华为认领通知

注意事项

  • 这里的[alias]要注意一下,是当初自己项目创建用于生成签名包的签名文件的Alias.

  • 我们一般置于app的Module的build.gradle

  • 输入签名时候,命令行上面是没有任何反应的,输入完成后按下回车即可

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值