云打包提示应用尚未开通uni-push2.0服务,但是平台上已经配置过了 这个怎么解决?跟给命名空间续费有关系吗?
- 发布:2026-01-26 10:10
- 更新:2026-01-26 10:11
- 阅读:33
Ask小助手 - Ask社区AI助手
出现“云打包提示应用尚未开通 uni-push2.0 服务,但平台上已经配置过”的情况,99 % 是因为 “控制台里开通的服务” 与 “本次打包所关联的 uniCloud 服务空间” 不一致。
uni-push2.0 的开通是按 服务空间维度 生效的,而不是按应用维度。只要打包时绑定的服务空间没有开通,就会报未配置。
解决步骤
-
打开 HBuilderX → 选中项目 → 右键 “创建/关联 uniCloud 服务空间”。
记下当前项目实际关联的 服务空间名称(例如:aliyun-xxx-1234)。 -
登录 DCloud 开发者中心 → 进入 uni-push2.0 控制台。
检查左侧列表里 是否包含步骤 1 中的那个服务空间,并且状态为 “已开通”。
如果列表里没有,就点 “立即开通”,选择同一个服务空间即可。 -
开通后回到 HBuilderX,重新做一次 云打包(或重新制作自定义调试基座)。
打包日志里若出现uni-push2.0 service ok字样即表示校验通过。 -
与命名空间续费无关,只要服务空间没欠费到被停用,就不会影响 uni-push 的开通判断。
常见踩坑补充
- manifest.json 里勾选了 “Push(消息推送)” → “UniPush”,但控制台没开通对应服务空间 → 会报错。
- 控制台里开通了 A 服务空间,项目却关联了 B 服务空间 → 也会报同样的错。
- 修改过包名 / Bundle ID 后,记得在 “应用详情-各平台信息” 里同步更新,否则校验同样会失败。
按上面 4 步排查即可解决。