HarmonyOS鸿蒙Next中应用打包上传时,报错签名问题,非法的profile

HarmonyOS鸿蒙Next中应用打包上传时,报错签名问题,非法的profile 应用打包上传报错,Invalid profile,没有详细的报错信息,该如何排查?

检查了一下profile写的没问题,是根据流程用手动签名的发布证书打的profile

cke_415.png


更多关于HarmonyOS鸿蒙Next中应用打包上传时,报错签名问题,非法的profile的实战教程也可以访问 https://www.itying.com/category-93-b0.html

10 回复

点击上传的签名报错,非法的profile

建议通过本地打app包,通过上传到云调试的方式,查看具体的报错信息

更多关于HarmonyOS鸿蒙Next中应用打包上传时,报错签名问题,非法的profile的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


建议再检查一下是不是product的配置出现的问题,如果添加了release签名的signingconfig,但是没有在products中对应上的话,任是用的之前的debug签名

可参考之前的社区资料解决:

https://developer.huawei.com/consumer/cn/forum/topic/0207196596871244712?fid=0109140870620153026

上传包的时候显示的是993报错,

根据993的报错排查了一遍,还是没找出来,我肯定是手动签名,用的发布证书,改的release包

Profile文件非法,出现此错误涉及多种原因,根据官网步骤排查一遍。若排查后依旧报错,可能有以下原因:

  • 工程级目录build-Profile.json5文件中可能配置了多个签名,需确保打包时使用的签名正确,即products下的signingConfig需为配置了发布证书、发布Profile的签名。
  • build-profile.json5文件中没有配置签名,而是在hvigorfile.ts内overrides重写加载签名。需要将签名写入build-profile.json5文件中。

还不解决,重走一遍流程。

极大概率是你的证书弄错了;
你先检查下AGC后管 ->证书、APPID和Profile-> 证书 栏里有没有发布证书(没有就重新生成并下载)
->Profile 栏添加对应应用的发布文件.p7b文件 ;
要保证.cer与.p7b都是发布版本

cke_467.png

cke_10788.png

Invalid profile 基本都是签名体系校验不匹配导致的。

因为 NEXT 对签名校验已经非常严格,下面几个字段必须完全一致:

  • bundleName
  • App ID
  • profile
  • 发布证书
  • Team
  • 签名类型(Debug/Release)

只要有一个不一致,就会直接:

Invalid profile

而且很多时候不会给详细原因。

优先排查这几个地方:

1、bundleName 是否和 AGC 完全一致(最常见)

检查:

module.json5

中的:

"bundleName": "com.xxx.xxx"

必须和:

AppGallery Connect

→ 应用信息

里的包名完全一致。

包括:

  • 大小写
  • .test
  • .dev
  • 后缀

都必须一致。

2、profile 是否是当前应用最新生成的

HarmonyOS 5.0+:

如果:

  • 删除重建过应用
  • 改过 bundleName
  • 更换过 Team
  • 更换过证书

旧 profile 会直接失效。

建议:

重新生成并下载:

  • Release Profile(.p7b)
  • Release Cert(.cer)

不要继续使用旧文件。

3、p12 / cer / p7b 是否是同一套

必须保证:

p12
cer
profile(p7b)

是同一次生成出来的。

不能:

  • profile 是新的
  • p12 是老的

否则一定 Invalid profile。

4、是否误用了 Debug/Test Profile

HarmonyOS NEXT:

测试 profile 和发布 profile 已严格区分。

上传发布包必须使用:

Release Profile

如果用了:

Debug Profile
Test Profile

也会报:

Invalid profile

5、是否切换过华为账号或 Team

HarmonyOS 5.0+:

profile 会绑定:

  • Team
  • 开发者账号

如果:

  • 登录了别的华为账号
  • 切换了企业主体
  • AGC 团队变了

即使 profile 文件没问题,

也会 Invalid profile。

6、删除缓存重新构建

NEXT 的签名缓存有时候不会自动刷新。

建议删除:

build/
.hvigor/
oh_modules/

然后执行:

hvigorw clean

再重新打包。

7、建议直接看详细日志

终端执行:

hvigorw assembleHap --stacktrace

或者:

hvigorw clean --info

有时会直接看到:

bundle name mismatch
certificate mismatch
profile expired
team mismatch

比 DevEco 弹窗有用得多。

一句话总结:

HarmonyOS 5.0+ 的签名机制已经非常接近 iOS:

profile、证书、bundleName、Team、AppId 必须严格一一对应,

否则就会直接报:

Invalid profile

没有用正式的?

本地打包,然后在agc后台上传。如果这里也报错,就说明你的profile真有问题。

正确的生成方式:本地通过DevEco创建初始密钥,然后上传到agc后台生成测试和生产两个环境的密钥。

日常测试就用测试密钥,生产发布就用生产密钥。

请确认profile文件与应用的包名、证书信息一致,且未过期。需使用对应发布类型的profile,从AppGallery Connect重新下载配置。清理构建产物后,通过DevEco Studio重新签名打包。

遇到“Invalid profile”错误通常是 Provisioning Profile 类型、证书绑订或包名不匹配导致。可快速排查几点:确认使用的是发布 Profile(Release 类型);核对 App 的 bundleName 与 Profile 中完全一致;在 AGC 中检查对应证书是否已过期或吊销;确保本地签名的 p12 文件与 Profile 所绑定的证书是同一套;若都无误,尝试重新生成 Profile(曾遇服务器缓存异常)。多数问题可通过检查类型和包名解决。

回到顶部