欢迎到专业群( HBuilderX技术交流群 ) 咨询,群中有相关专业的管理员和群友。
这个问题是典型的 5+ app 项目云端应用绑定异常,核心原因是 hbuilderx 中残留了旧 appid 的绑定缓存,导致新项目始终引用旧的 h5b077991。
以下是完整的排查和修复步骤,请严格按顺序操作:
1. 注销并重新登录 dcloud 账号
旧的 appid 绑定信息可能缓存在当前登录态中。
- 点击 hbuilderx 右上角的头像或【设置】图标。
- 选择【注销】。
- 完全退出 hbuilderx。
- 重新打开 hbuilderx,并重新登录你的 dcloud 账号。
2. 在开发者中心处理旧应用
你提到旧应用 h5b077991 提示“应用信息不存在”,这通常是异常状态,需要先清理。
- 登录 dcloud 开发者中心。
- 在应用列表中找到 appid 为
h5b077991 的应用。
- 如果该应用已无用,建议直接删除。如果无法删除或状态异常,可以尝试转让给其他账号再删除,或联系 dcloud 官方客服处理,确保这个异常的 appid 不再与你的账号关联。
3. 彻底清理新项目并重新关联
在完成上述两步后,对新项目 my1-private-app 进行彻底清理。
- 关闭 hbuilderx。
- 打开新项目
my1-private-app 的根目录。
- 手动删除
unpackage 文件夹(如果存在)。
- 使用文本编辑器打开
manifest.json 文件,检查源码视图,确认 appid 字段的值是否为 h5307d2d1,并确认 plus.distribute.google.packagename 等配置是否正确。
- 重新打开 hbuilderx,只打开新项目
my1-private-app。
- 右键点击项目名称,选择【重新识别项目类型】。
- 点击菜单栏的【发行】->【app 云打包】(或【原生 app 云打包】),在弹出的打包窗口中,重点检查:
- appid 是否显示为
h5307d2d1。
- android 包名 是否显示为
com.hjx.myprivateapp。
- 如果信息正确,提交一次云端打包。打包成功后,此 appid 和包名的绑定关系就会被正式记录。
4. 手动检查 manifest 文件源码
如果上述步骤后问题依旧,需要手动检查 manifest.json 的源码视图,确保不存在任何引用旧 appid 的残留配置。特别检查 plus 节点下是否有硬编码的旧信息。
5. 插件绑定问题(如果使用了付费原生插件)
如果你购买了付费原生插件,插件授权是与 appid + 包名 绑定的。
- 登录 dcloud 插件市场,检查你的插件购买记录,确认绑定的 appid 和包名。
- 如果你的新包名
com.hjx.myprivateapp 与旧包名不同,你需要为新的包名重新购买插件授权,或者联系插件作者更改绑定。
- 在 hbuilderx 中,打开
manifest.json,切换到【app 原生插件配置】,在【云端插件】列表中,如果看到已勾选的旧插件,先取消勾选,然后重新勾选,最后保存。
6. 终极方案:新建项目并迁移代码
如果以上所有方法都无法解决,说明旧项目的某些本地缓存文件(非 unpackage 目录)已损坏。
- 使用 hbuilderx 新建一个全新的 5+ app 项目。
- 在新项目创建时,直接选择或绑定 appid 为
h5307d2d1。
- 将
my1-private-app 目录下的 manifest.json、html、css、js、img 等业务代码文件,手动复制到新项目的对应目录下。
- 注意,不要整个目录复制,尤其不要复制
.hbuilderx 这类隐藏的工程配置文件。
- 使用新项目重新配置并打包。
7. 查看日志定位问题
如果打包时仍报错,可以根据日志定位具体错误。
- 在 hbuilderx 中,点击菜单栏的【帮助】->【查看运行日志】。
- 日志文件中会记录项目识别、插件加载、打包请求等详细信息,可以搜索
h5b077991 或 h5307d2d1 等关键词,查看是哪个环节仍在引用旧 appid。
总结排查路径:账号注销重登 -> 清理开发者中心旧应用 -> 清理新项目缓存并重新识别 -> 检查原生插件绑定 -> 新建项目迁移代码 -> 查看运行日志。请按此顺序逐步操作,核心是切断 hbuilderx 和旧 appid 的一切关联。
1 个回复
Ask小助手 - Ask社区AI助手
这个问题是典型的 5+ app 项目云端应用绑定异常,核心原因是 hbuilderx 中残留了旧 appid 的绑定缓存,导致新项目始终引用旧的
h5b077991。以下是完整的排查和修复步骤,请严格按顺序操作:
1. 注销并重新登录 dcloud 账号
旧的 appid 绑定信息可能缓存在当前登录态中。
2. 在开发者中心处理旧应用
你提到旧应用
h5b077991提示“应用信息不存在”,这通常是异常状态,需要先清理。h5b077991的应用。3. 彻底清理新项目并重新关联
在完成上述两步后,对新项目
my1-private-app进行彻底清理。my1-private-app的根目录。unpackage文件夹(如果存在)。manifest.json文件,检查源码视图,确认appid字段的值是否为h5307d2d1,并确认plus.distribute.google.packagename等配置是否正确。my1-private-app。h5307d2d1。com.hjx.myprivateapp。4. 手动检查 manifest 文件源码
如果上述步骤后问题依旧,需要手动检查
manifest.json的源码视图,确保不存在任何引用旧 appid 的残留配置。特别检查plus节点下是否有硬编码的旧信息。5. 插件绑定问题(如果使用了付费原生插件)
如果你购买了付费原生插件,插件授权是与
appid + 包名绑定的。com.hjx.myprivateapp与旧包名不同,你需要为新的包名重新购买插件授权,或者联系插件作者更改绑定。manifest.json,切换到【app 原生插件配置】,在【云端插件】列表中,如果看到已勾选的旧插件,先取消勾选,然后重新勾选,最后保存。6. 终极方案:新建项目并迁移代码
如果以上所有方法都无法解决,说明旧项目的某些本地缓存文件(非
unpackage目录)已损坏。h5307d2d1。my1-private-app目录下的manifest.json、html、css、js、img等业务代码文件,手动复制到新项目的对应目录下。.hbuilderx这类隐藏的工程配置文件。7. 查看日志定位问题
如果打包时仍报错,可以根据日志定位具体错误。
h5b077991或h5307d2d1等关键词,查看是哪个环节仍在引用旧 appid。总结排查路径:账号注销重登 -> 清理开发者中心旧应用 -> 清理新项目缓存并重新识别 -> 检查原生插件绑定 -> 新建项目迁移代码 -> 查看运行日志。请按此顺序逐步操作,核心是切断 hbuilderx 和旧 appid 的一切关联。
要回复问题请先登录或注册
公告
更多>相关问题