乐于分享
好东西不私藏

uni-app开发:iOS审核避坑指南,遇到 Legal 条款问题时,如何正确填写相机使用、数据收集和存储等隐私的描述?

uni-app开发:iOS审核避坑指南,遇到 Legal 条款问题时,如何正确填写相机使用、数据收集和存储等隐私的描述?
当你的 iOS 应用上架或更新时,是否收到过这样的拒绝反馈:
Guideline 5.1.1 - Legal - Privacy - Data Collection and Storage
这条审核条款主要针对用户隐私数据的收集、使用和存储。苹果对隐私保护的要求极高,任何描述不清、缺少必要声明或未征得用户同意的行为都可能导致被拒。
本文作者近期开发上线了一款新的App,在开发、提交审核等过程中遇到了一些阻碍,并已解决成功上线,将详细分析这些问题的常见原因,并提供解决方案,帮助您快速通过审核,亲测有效

01

审核被拒问题描述

上周终于辛辛苦苦把 iOS 审核需要的所有资料、信息填好了,兴高采烈地准备上线,感觉应该肯定能成功,谁知上来就被拒,审核信息如下:
另外,首次提交审核时,会提示48小时内完成审核,一般会在第二天审核,所以耐心等待⌛️。
    翻译就是:

    问题描述
    应用中的一个或多个权限用途描述字符串未能充分说明其对受保护资源的访问理由。用途描述必须清晰、完整地说明应用对数据的使用方式,并且在大多数情况下,应提供如何使用这些数据的具体示例。
    后续步骤
    请更新相册权限的用途描述字符串,说明应用将如何使用所请求的信息,并提供一个具体的使用示例。请参阅附件截图。
    参考资料
    用途描述字符串必须清晰地说明应用如何使用某项能力、数据或资源。以下是不清晰的用途描述示例(此类描述将无法通过审核):
    “App would like to access your Contacts”(App 想要访问你的通讯录)
    “App needs microphone access”(App 需要麦克风权限)

    02

    隐私政策常见的被拒原因

    1、常见被拒原因
    根据大量开发者反馈,Guideline 5.1.1 被拒通常由以下几种情况引起:
    (1)缺少隐私政策 URL:在 App Store Connect 中没有填写有效的隐私政策链接,或者链接无法访问。
    (2)权限请求未说明目的:在请求相册、相机、定位等权限时,没有在 Info.plist 中提供清晰的用途描述。
    (3)数据收集声明不足:收集了用户的邮箱、手机号、设备标识等信息,但没有在隐私政策中明确说明收集目的、使用方式和存储期限。
    (4)第三方 SDK 收集数据未披露:App 集成了统计、广告、推送等 SDK,但隐私政策中没有列出这些 SDK 收集的数据类型。
    (5)用户同意前就收集数据:在用户同意隐私政策之前就开始收集设备信息或发送网络请求。
    (6)数据存储方式不安全:敏感数据(如密码、Token)未加密存储,或未说明存储位置(本地/云端)。
    2、原因分析
    前期在提交审核时,特地花时间准备了用户隐私协议、第三方 sdk 收集数据等待协议,排除了这方面相关原因,于是锁定到了《权限请求未说明目的》,果然,因为 App 需要使用相册和相机,首次使用时,需要提供清晰的用户描述

    03

    解决方案与经验之谈

    1、解决方案
    首先我们的 App 使用的是 Uni-app 开发的, iOS 隐私信息访问的许可,可以直接在 manifest.json 文件中填写,如下:
    2、经验之谈
    本次我们提交的应用主要涉及图片、拍照,所以要设置相册和摄像头的使用描述,建议用了哪些写哪些,不要过多的描述,没有使用的就不要写,因为在 App 信息里面,也需要设置 App 隐私,两边最好要匹配,所以用什么填什么,对应的 App 隐私设置保持一致即可。
    文中提到了 iOS 提交审核前的用户隐私、第三方 sdk 等等协议的准备,后面会给大家进行系列的分享。
    文章的最后,如果您觉得本文对您有用,可以打赏一杯咖啡,感谢!
    如果您有AI应用困难,如果您有企业AI需求,欢迎关注交流。持续分享实企业AI解决方案、电商应用、模型定制、RPA等实战经验。致力为中小企业提供实用的企业级AI解决方案!
    推荐阅读
    DeepSeek V4预览版正式发布,华为昇腾全面适配,涉及国产算力芯片、Agent产业链与行业软件等|AI快讯
    跟我学LangChain:LEDVR工作流原理、组件与全流程开发,构建数据增强的高效工作流
    跟我学LangChain:输出解析器(OutputParsers)使用指南,结构化系统数据流的关键组件
    跟我学LangChain:入门指南,基于LLM构建强大AI应用的“魔法框架”
    细说Prompt:有哪些提示词设计方法?主流的提示词框架有哪些?
    一文掌握:AI Agent Prompt是什么?智能体Prompt如何设计?
    【AI实战系列】每天5分钟、学习AI知识:企业知识管理混乱?RAG+LangChain+DeepSeek构建会思考的企业知识库!