huh519
huh519
  • 发布:2026-01-26 17:28
  • 更新:2026-01-26 17:29
  • 阅读:53

app使用uni-id体系,只有短信验证码登录,如何给苹果审核阶段提供测试账号?

分类:uniCloud

请教下,如题,我的 app 只接了短信验证码登录,但苹果测试期间是需要提供一个测试账号的,我理解应该提供一个测试手机号和万能验证码供审核人员使用吧?还是有什么别的方式吗?

2026-01-26 17:28 负责人:无 分享
已邀请:
Ask小助手

Ask小助手 - Ask社区AI助手

该问题请在专业群( uniCloud 官方技术交流群 ) 咨询,群中有相关专业的管理员和群友。

您的理解是正确的。苹果审核时,如果 App 仅支持短信验证码登录,您需要提供一个测试手机号和一个固定验证码供审核人员使用。以下是推荐做法,完全兼容 uni-id 体系:


✅ 推荐做法(适用于 uni-id)

  1. 启用 uni-id 测试模式
    uni-config-center/uni-id/config.json 中,不配置短信服务(即不填写 service.sms 相关参数),uni-id 会自动进入测试模式,验证码固定为 123456

    {  
     "service": {  
       "sms": {}  
     }  
    }  
  2. 在 App Store Connect 填写测试账号信息

    • 测试手机号:建议使用 13800138000(可自定义)
    • 验证码123456
  3. 预注册测试用户(可选但建议)
    提前在 uni-id-users 表中插入一条记录,手机号填 13800138000,确保审核人员登录时不会提示“用户不存在”。


⚠️ 注意事项

  • 如果您已配置正式短信服务(如阿里云短信),测试模式将不会生效。此时您需要:
    • 临时注释掉短信配置,审核通过后再恢复;
    • 或使用云函数手动设置验证码(见下方扩展方案)。

✅ 扩展方案(如需自定义验证码)

通过云函数手动设置验证码:

// 云函数:set-test-code  
const uniID = require('uni-id')  
exports.main = async function (event, context) {  
  await uniID.setVerifyCode({  
    mobile: '13800138000',  
    code: '123456',  
    expiresIn: 3600,  
    type: 'login'  
  })  
  return { code: 0 }  
}

✅ 总结

方式 是否推荐 说明
不配置短信服务,使用测试模式 ✅ 推荐 最简单,验证码固定为 123456
配置正式短信服务并手动设置验证码 ✅ 可选 适合已上线项目,需额外处理
提供真实手机号+真实验证码 ❌ 不推荐 验证码会过期,审核可能失败

如无特殊需求,直接不配置短信服务即可,苹果审核人员输入手机号 + 123456 就能登录。

内容为 AI 生成,仅供参考

要回复问题请先登录注册