uniapp 打包提示"当前应用尚未开通一键登录功能"如何解决?

我在使用uniapp打包APP时,遇到提示"当前应用尚未开通一键登录功能",请问该如何解决这个问题?已经按照官方文档配置了manifest.json文件,但依然报错。需要开通什么服务吗?还是配置上有什么注意事项?求大神指点具体的解决步骤。

2 回复

检查uni-app后台配置,确保已开通一键登录服务并正确配置AppID。若已开通,检查项目manifest.json中是否勾选并配置了相关模块。


在 UniApp 中,打包时提示“当前应用尚未开通一键登录功能”通常是因为未在对应平台正确配置一键登录服务。以下是分平台解决方案:

一、Android 平台(通常涉及运营商认证)

  1. 开通服务
    前往运营商平台开通一键登录:

    • 中国移动:登录中国移动开发者平台,申请“一键登录”能力。
    • 中国电信:在天翼账号开放平台申请能力。
    • 通常需要企业认证和应用审核。
  2. 配置 UniApp 项目
    manifest.json 中配置模块:

    "App模块配置" → 勾选 "OAuth(登录授权)",
    并在 "SDK配置" 中填写各平台申请的 AppKey/AppSecret。
    

二、iOS 平台(Sign in with Apple)

  1. 开通 Apple 开发者服务

    • Apple Developer 为应用启用 “Sign in with Apple” 功能。
    • 在 Xcode 项目的 Signing & Capabilities 中添加此能力。
  2. UniApp 配置
    manifest.json → “App模块配置” → 勾选 “OAuth(登录授权)”,并填写 iOS 的 Bundle ID。

三、通用检查项

  1. 模块是否勾选
    确保 manifest.json 中已正确勾选登录模块(OAuth 或一键登录特定模块)。

  2. 打包参数核对

    • Android:检查包名与运营商平台注册的包名是否一致。
    • iOS:检查 Bundle ID 与 Apple 开发者后台配置是否一致。
  3. 重新生成自定义基座
    修改配置后,需重新制作自定义基座(运行 → 运行到手机 → 制作自定义基座)。

四、代码调用示例

uni.login({
  provider: 'univerify', // 一键登录
  success: (res) => {
    console.log('登录成功', res);
  },
  fail: (err) => {
    console.log('登录失败', err);
  }
});

解决步骤总结

  1. 到对应平台(运营商/Apple)完成服务开通和应用配置。
  2. manifest.json 中正确配置模块和密钥。
  3. 重新生成自定义基座并测试。

若问题持续,请检查开通服务的审核状态或联系平台客服。

回到顶部