iOS17 隐私协议适配(已过审)

2,273 阅读2分钟

1、背景:苹果隐私新政的出台

从 2024 年 5 月 1 日开始,如果新 App 或更新 App 使用了包含在常用第三方 SDK 列表中的新增第三方 SDK,它们需要具备以下所有内容,才能在 App Store Connect 中提交:

  1. 使用每个列出的 API (英文) 的原因 (必须声明)
  2. 隐私清单
  3. 有效签名 (将 SDK 添加为二进制文件依赖项时适用)

2、具体操作

2.1 首先通过阅读官方的讲解,大致知道需要一个隐私协议文件PrivacyInfo.xcprivacy,通过浏览最近的几篇博客,找到一个好的自动生成PrivacyInfo.xcprivacy的脚本update_privacy_info.py (github.com/kimbely0320…) (需要注意更新最后验证的时候是python3,然后import chardet),自动生成大致的PrivacyInfo.xcprivacy文件以及涉及的文件和行数,(方便写reason developer.apple.com/documentati… 时用)

2.2 描述:developer.apple.com/documentati… 我这边是使用了google的整页翻译插件,根据第1步生成的配置及对应的文件配置,比如File Timestamp,粘贴DDA9​.1,Xcode自动填充成File Timestamp - DDA9.1: Display to user on-device, per documentation

2.3. 导出隐私报告PDF如图:

image.png 打开后如果报错则添加相应的key-value(具体参照)。如果提示 Missing an expected key: 'NSPrivacyCollectedDataTypes',则添加如图:

image.png

image.png

本人的文件下载地址:gitee.com/TanHaiTao/a… (仅供参考,每个项目生成的文件可能不同)

2.4. 最后导出隐私报告PDF时不报错,其实就可以了,可能是我这边是Objective-C,XCFramework不需要配置

2.5. 检查一下主工程是否有多个PrivacyInfo.xcprivacy文件,如有多个请删除重复的,否则可能会打回来 ITMS-91056: Invalid privacy manifest - The PrivacyInfo.xcprivacy file from the following path is invalid: “PrivacyInfo.xcprivacy”. Keys and values in any privacy manifest must be in a valid format. For more details about privacy manifest files71c74a868b5d580ce5e136b25aef74b9.jpg

2.6. 最后要以苹果有没有发API警告邮件为准哦!

2.7. 参照:

如有不同,请评论区指正,谢谢