核心解答
很多APP功能已经测试完成,提交App Store以后却卡在隐私问题。原因通常不是“苹果不让收集数据”,而是实际收集行为、隐私声明、第三方SDK和用户控制能力之间没有对齐。
先整理APP到底收集什么数据
不要等填写App Store Connect时才开始猜。
应该提前盘点账号资料、手机号、设备信息、位置、相册、通讯录、健康数据、购买记录、诊断信息以及第三方SDK可能采集的数据。
Apple要求开发者在App Store Connect中说明应用及第三方合作方的数据处理实践。
隐私政策不是一段模板文字
隐私政策应与APP真实行为一致。
如果APP声明“不收集位置”,但某个功能或SDK实际上传位置数据,就会产生明显冲突。
Apple官方也要求App提供Privacy Policy URL,并要求开发者保持App Privacy回答准确和及时更新。
什么是Privacy Manifest
Privacy Manifest通常以PrivacyInfo.xcprivacy存在,用来描述APP或第三方SDK的数据收集实践以及Required Reason APIs的使用情况。
Apple明确说明,无效的Privacy Manifest可能导致App Store Connect提交出现问题。
因此项目里引入多个SDK时,不能只检查自己写的代码,也要检查SDK供应链。
第三方SDK也算你的责任范围
统计、广告、推送、登录、地图、支付和风控SDK都可能处理用户数据。
App Privacy填写时不能只考虑“我们自己的服务器存了什么”,还需要了解第三方合作伙伴通过集成代码收集的数据。
SDK升级以后,如果数据行为发生变化,隐私披露也应重新核对。
敏感权限必须和核心功能匹配
相机、麦克风、相册、位置等权限应该在真正需要时请求,并清楚解释用途。
如果一个与定位无关的基础功能强制要求定位权限,即使技术上能够实现,也会增加用户体验和审核风险。
有注册就要认真做账号注销
Apple当前要求:支持账户创建的APP,也需要让用户能够发起删除账户,而不是只提供“停用账号”。
删除入口应该容易找到。如果必须在网页完成,也应该直接链接到能够完成删除的页面,而不是让用户自己寻找客服。
注销不只是删users表
真正的账户删除需要梳理头像、附件、订单关联、用户生成内容、第三方授权Token和依法必须保留的数据。
如果某些记录因法律或业务义务不能立即删除,应向用户清楚说明。
使用Sign in with Apple时,还需要考虑相关Token撤销流程。
上线前做一次隐私反向检查
拿着最终安装包,从权限弹窗、网络请求、SDK列表、Privacy Manifest、App Privacy和隐私政策逐项对照。
最重要的问题是:APP实际做的事情,是否和你提交给Apple以及告诉用户的内容一致。
资料依据
Apple Developer《Adding a privacy manifest to your app or third-party SDK》。
Apple App Store Connect《Manage app privacy》。
Apple Developer《Offering account deletion in your app》。
结论
iOS隐私审核不是最后提交时补一张表,而应该从SDK选择、权限设计、数据流和账户体系阶段就进入产品设计。越晚处理,返工越大。
继续了解这个主题
APP项目要同时考虑产品、接口、iOS/Android适配、推送、上架、设备权限和后续版本迭代。
阅读全文 →淄博APP开发APP、小程序和H5怎么选?企业第一版产品的决策方法从获客入口、设备能力、用户留存、开发成本和上线速度对比APP、小程序与H5。
阅读全文 →淄博APP开发APP推送为什么经常收不到?APNs、Android后台限制和设备Token怎么排查推送平台返回成功,只说明消息被平台接受,不等于用户手机一定展示。设备Token、通知权限、后台限制、厂商通道和业务去重都可能影响最终到达。
阅读全文 →淄博APP开发iOS、Android还是跨端开发?企业APP技术选型怎么做原生和跨端没有绝对优劣,应根据设备能力、性能、团队维护、迭代速度和系统API依赖做选择。
阅读全文 →淄博卓亚网络科技服务有限公司
电话:15269365953
地址:山东省淄博市张店区体育场街道办事处华光路2号泽泉消防市场三楼S18