开发者社区 问答 正文

应用研发平台EMAS中有遇到Flutter更新3.19版本以后,能审核通过的问题吗?

应用研发平台EMAS中有遇到Flutter更新3.19版本以后,OPPO审核不通过,华为、小米、VIVO都能审核通过的问题吗?OPPO审核不通过的原因是违规获取个人信息。同样的代码,不做任何修改,Flutter3.16可以审核通过

展开
收起
陈幕白 2024-05-13 22:45:43 101 分享 版权
阿里云 AI 助理回答

问题分析

根据您的描述,Flutter 更新到 3.19 版本后,OPPO 审核不通过,而华为、小米、VIVO 均能审核通过。OPPO 审核不通过的原因是“违规获取个人信息”。同样的代码在 Flutter 3.16 版本下可以审核通过,这表明问题可能与 Flutter 3.19 的更新内容或其依赖的第三方库有关。

以下是可能导致该问题的原因及解决方案:


可能原因

  1. Flutter 3.19 新增权限或行为

    • Flutter 3.19 版本可能引入了新的权限请求或行为,这些权限可能被 OPPO 认为是“违规获取个人信息”。
    • 某些新增的 API 或功能可能触发了 OPPO 的隐私政策限制。
  2. 第三方依赖库的变化

    • Flutter 3.19 的更新可能伴随着某些第三方依赖库的版本升级,这些库可能包含 OPPO 不允许的行为(如访问设备信息、位置等)。
    • 即使代码未修改,依赖库的行为变化也可能导致审核失败。
  3. 厂商通道推送 SDK 的冲突

    • 如果应用中集成了多个厂商的推送 SDK(如 OPPO、华为、小米等),可能存在 SDK 冲突或权限声明重复的问题。
    • OPPO 对权限声明和使用有更严格的审核标准,可能导致审核不通过。
  4. 隐私政策声明不完整

    • OPPO 对隐私政策的要求可能更加严格。如果应用未明确声明某些权限的用途,可能会被判定为违规。

解决方案

1. 检查 Flutter 3.19 的变更日志

  • 查看 Flutter 3.19 的官方更新日志,确认是否有新增权限或行为。
  • 如果发现新增权限(如访问设备信息、位置等),需要评估是否必要。如果不必要,移除相关代码或权限声明。

2. 审查第三方依赖库

  • 使用 flutter pub deps 命令查看当前项目的依赖树,确认是否有新增或升级的依赖库。
  • 检查这些依赖库是否涉及敏感权限(如访问设备信息、位置、联系人等)。如果存在,尝试降级到 Flutter 3.16 使用的版本,或寻找替代库。

3. 优化权限声明

  • 确保 AndroidManifest.xml 文件中仅声明必要的权限。例如:
    <uses-permission android:name="android.permission.READ_PHONE_STATE" />
    <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
    

    如果某些权限非必要,建议移除。

  • 在 OPPO 开发者文档中确认哪些权限会被视为“违规获取个人信息”,并避免使用这些权限。

4. 完善隐私政策

  • 在应用的隐私政策中明确说明每个权限的用途。例如:
    • “访问设备信息:用于统计设备型号以优化用户体验。”
    • “访问位置信息:用于提供基于位置的服务。”
  • 确保隐私政策链接在应用商店提交时已正确填写。

5. 排查厂商通道推送 SDK 冲突

  • 如果应用中集成了多个厂商的推送 SDK,可能存在冲突。参考以下步骤解决冲突:
    1. 下载 third-push-support.zip 压缩包,并解压。
    2. alicloud-android-third-push-3.1.0.aar 中的 classes.jar 包重命名为 third-push-support.jar,集成至 libs 目录。
    3. 根据需求添加 AndroidManifest.xml 中的配置,确保各厂商通道的权限声明无冲突。

6. 向 OPPO 提交申诉

  • 如果确认代码和权限声明均符合 OPPO 的要求,但仍然审核不通过,可以尝试向 OPPO 提交申诉。
  • 在申诉中详细说明:
    • 应用的功能和权限用途。
    • 已采取的优化措施。
    • 其他厂商(如华为、小米、VIVO)审核通过的证明。

注意事项

  • 权限最小化原则:仅申请应用运行所必需的权限,避免过度申请。
  • 测试环境验证:在 OPPO 设备上进行充分测试,确保权限使用符合预期。
  • 及时更新文档:确保隐私政策和权限声明与实际行为一致。

总结

通过以上分析和解决方案,您可以逐步排查 Flutter 3.19 版本更新后导致 OPPO 审核不通过的原因。重点在于检查 Flutter 的变更日志、优化权限声明、排查第三方依赖库以及完善隐私政策。如果问题仍未解决,建议向 OPPO 提交申诉并提供详细说明。

有帮助
无帮助
AI 助理回答生成答案可能存在不准确,仅供参考
0 条回答
写回答
取消 提交回答
收录在圈子:
基于阿里巴巴以及合作伙伴的最佳实践,围绕大前端、云原生领域的相关技术热点(小程序、Serverless、应用中间件、低代码、DevOps)展开行业探讨,与开发者一起探寻云原生时代应用研发的新范式。
还有其他疑问?
咨询AI助理