HarmonyOS鸿蒙Next中应用打包上传时,报错签名问题,非法的profile
HarmonyOS鸿蒙Next中应用打包上传时,报错签名问题,非法的profile 应用打包上传报错,Invalid profile,没有详细的报错信息,该如何排查?
检查了一下profile写的没问题,是根据流程用手动签名的发布证书打的profile

更多关于HarmonyOS鸿蒙Next中应用打包上传时,报错签名问题,非法的profile的实战教程也可以访问 https://www.itying.com/category-93-b0.html
点击上传的签名报错,非法的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都是发布版本


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(曾遇服务器缓存异常)。多数问题可通过检查类型和包名解决。

