HarmonyOS鸿蒙Next中请教下纯血鸿蒙上架签名问题

HarmonyOS鸿蒙Next中请教下纯血鸿蒙上架签名问题

写好了个鸿蒙APP,打算上架。

请教下这个签名,现在是用我个人华为账号打包生成的。上架需要用企业的账号,这个我需要换成企业登录重新获取签名再打包吗?

还有这签名有没有时效性,后续加微信登录应该要用到这玩意

上架的包名暂时和安卓的一样,需要重新再改个包名吗?

6 回复
  1. 最终上架是要你的上架账号下面新建的AG项目的包里面的签名才能上架,上架时会检测上架主体的包名信息、签名信息不一致的话会被打回来

  2. 如何配置签名文件

参考这个官方文档:发布应用-发布应用 - 华为HarmonyOS开发者

  1. 开发和商家使用不同签名有影响吗

存在两个账号也无所谓,在项目根目录下build-profile.json5这个里面配置多个签名就好了,而且这里可以配置不同的产物,不同的产物可以对应不同的包名和主体

  1. 配置多产物操作

一个项目配置不同产物可以参考我的这个文章:HarmonyOS Next 编译之如何构建不同包名应用在日常的开发中涉及到多签名和多产物构建输出时手动切换签名文件和包 - 掘金

更多关于HarmonyOS鸿蒙Next中请教下纯血鸿蒙上架签名问题的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


111 必须更换企业账号签名!!企业上架应用需使用企业开发者账号生成的签名证书,个人账号生成的签名仅限测试使用。企业账号需完成实名认证,并在AppGallery Connect后台创建企业级APP ID。

222 发布证书有效期通常为1-3年,Profile有效期由华为审核决定。

证书过期会导致应用无法更新,需提前在后台续期或重新申请。

333 纯血鸿蒙应用包名(bundleName)不能与安卓包名重复,否则上架时会被判定为冲突。

原生鸿蒙的包名不能跟安卓一样,必须重新起包名;
app归属于谁,或者说是谁运营管理的,那就用那个账户注册华为AGC平台,签名等全部使用那个账户生产的进行打包,包括后续的提审上架等流程

只和签名文件有关系,和账户没有关系,签名文件在哪里生成的就在哪里上架,如果你是个人账户生成的签名文件在企业上是用不了了,如果是你是用企业生成的只是个人的开发不影响

在HarmonyOS Next中,纯血鸿蒙应用上架必须使用华为提供的签名机制。需通过DevEco Studio生成签名证书文件(.p12和.csr),然后在AppGallery Connect配置签名信息。关键点包括:

  1. 必须使用HarmonyOS应用签名证书
  2. 签名配置需与BundleName严格匹配
  3. 调试时使用自动签名,发布需手动配置正式签名
  4. 签名指纹会绑定应用权限,

关于HarmonyOS Next应用上架签名问题:

  1. 账号切换问题: 必须使用企业开发者账号重新生成签名证书并打包。个人账号生成的签名无法用于企业应用上架,需要重新用企业账号在AppGallery Connect中申请发布证书。

  2. 签名时效性: HarmonyOS签名证书有效期为1年(自生成日起),到期前需及时续期。微信登录等第三方服务依赖的签名信息需要保持长期一致,建议做好证书备份管理。

  3. 包名问题: 若需与安卓版本共存,必须修改包名(建议添加.hmos后缀区分)。若作为独立鸿蒙应用上架且不要求与安卓版共存,可保持相同包名,但需确保该包名未被其他鸿蒙应用占用。

注意:企业账号生成的发布证书需妥善保管,丢失将导致应用无法更新。建议在工程中配置自动签名管理。

回到顶部