uniapp 打包提示"当前应用尚未开通一键登录功能"如何解决?
我在使用uniapp打包APP时,遇到提示"当前应用尚未开通一键登录功能",请问该如何解决这个问题?已经按照官方文档配置了manifest.json文件,但依然报错。需要开通什么服务吗?还是配置上有什么注意事项?求大神指点具体的解决步骤。
2 回复
检查uni-app后台配置,确保已开通一键登录服务并正确配置AppID。若已开通,检查项目manifest.json中是否勾选并配置了相关模块。
在 UniApp 中,打包时提示“当前应用尚未开通一键登录功能”通常是因为未在对应平台正确配置一键登录服务。以下是分平台解决方案:
一、Android 平台(通常涉及运营商认证)
-
开通服务
前往运营商平台开通一键登录:- 中国移动:登录中国移动开发者平台,申请“一键登录”能力。
- 中国电信:在天翼账号开放平台申请能力。
- 通常需要企业认证和应用审核。
-
配置 UniApp 项目
在manifest.json中配置模块:"App模块配置" → 勾选 "OAuth(登录授权)", 并在 "SDK配置" 中填写各平台申请的 AppKey/AppSecret。
二、iOS 平台(Sign in with Apple)
-
开通 Apple 开发者服务
- 在 Apple Developer 为应用启用 “Sign in with Apple” 功能。
- 在 Xcode 项目的
Signing & Capabilities中添加此能力。
-
UniApp 配置
在manifest.json→ “App模块配置” → 勾选 “OAuth(登录授权)”,并填写 iOS 的 Bundle ID。
三、通用检查项
-
模块是否勾选
确保manifest.json中已正确勾选登录模块(OAuth 或一键登录特定模块)。 -
打包参数核对
- Android:检查包名与运营商平台注册的包名是否一致。
- iOS:检查 Bundle ID 与 Apple 开发者后台配置是否一致。
-
重新生成自定义基座
修改配置后,需重新制作自定义基座(运行 → 运行到手机 → 制作自定义基座)。
四、代码调用示例
uni.login({
provider: 'univerify', // 一键登录
success: (res) => {
console.log('登录成功', res);
},
fail: (err) => {
console.log('登录失败', err);
}
});
解决步骤总结
- 到对应平台(运营商/Apple)完成服务开通和应用配置。
- 在
manifest.json中正确配置模块和密钥。 - 重新生成自定义基座并测试。
若问题持续,请检查开通服务的审核状态或联系平台客服。

