Flutter集成Apple Login无法获取性别,遭App Store审核拒绝求助
Apple Login 获取用户性别问题解答
核心事实
Apple官方的ASAuthorization.Scope确实未定义获取性别的权限,通过Apple Login授权流程无法直接获取用户性别——官方文档明确仅支持fullName(姓名)和email(邮箱)两个可选授权范围,首次授权返回的数据里也不包含性别字段。
应对App Store审核的方案
方案一:向审核团队说明情况
在审核备注中明确告知:Apple Login的官方授权范围不包含性别字段,无法通过该方式获取用户性别,因此需要在注册表单中保留性别询问项,可附上官方文档中关于ASAuthorization.Scope的定义内容作为佐证。
方案二:调整产品逻辑
如果不想让用户填写性别,可采取以下方式:
- 引导用户在后续的个人设置页面补充性别信息;
- 如果业务逻辑非必需,直接移除性别字段。
Flutter端的验证
不管是原生iOS还是Flutter框架,都无法通过Apple Login的合法流程获取性别。如果你使用的是sign_in_with_apple插件,返回的AuthorizationCredentialAppleID对象中仅包含用户ID、姓名、邮箱等字段,无性别相关数据。
内容的提问来源于stack exchange,提问作者EpisodiosHD Angel
相关产品推荐
相关产品推荐

