开发指南

iOS APP上架为什么会卡在隐私?Privacy Manifest、SDK和账号注销怎么检查

iOS上架前不仅要准备隐私政策,还要核对App Privacy、第三方SDK、Privacy Manifest、敏感权限和账号注销流程,否则很容易在审核阶段返工。

核心解答

很多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选择、权限设计、数据流和账户体系阶段就进入产品设计。越晚处理,返工越大。

RELATED GUIDES

继续了解这个主题

项目咨询

淄博卓亚网络科技服务有限公司
电话:15269365953
地址:山东省淄博市张店区体育场街道办事处华光路2号泽泉消防市场三楼S18