【iOS】PrivacyInfo.xcprivacy隐私清单文件(二)

接上篇文章,本文我们着重来讲讲:创建PrivacyInfo.xcprivacy文件。

选中项目一个目录,Command + N 新建文件,搜索 Privacy,然后选择类型App Privacy,点击 Next,再勾选要添加的Target(这里使用默认的文件名称 PrivacyInfo.xcprivacy),最后点击 Create,如下图:

然后选中新建 PrivacyInfo.xcprivacy 文件,右键选择 Open As -> Source Code,如下图:

然后参考腾讯的这篇苹果隐私策略:PrivacyInfo.xcprivacy,拷贝里面的内容,可以参照邮件提醒缺失的key,选择添加到PrivacyInfo.xcprivacy中,附录内容如下:

PrivacyInfo.xcprivacy 文件内容:

复制代码
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
    <key>NSPrivacyTracking</key>
    <false/>
    <key>NSPrivacyTrackingDomains</key>
    <array/>
    <key>NSPrivacyCollectedDataTypes</key>
    <array/>
    <key>NSPrivacyAccessedAPITypes</key>
    <array>
            <dict>
                <key>NSPrivacyAccessedAPIType</key>
                <string>NSPrivacyAccessedAPICategorySystemBootTime</string>
                <key>NSPrivacyAccessedAPITypeReasons</key>
                <array>
                    <string>35F9.1</string>
                </array>
            </dict>
            <dict>
                <key>NSPrivacyAccessedAPIType</key>
                <string>NSPrivacyAccessedAPICategoryDiskSpace</string>
                <key>NSPrivacyAccessedAPITypeReasons</key>
                <array>
                    <string>E174.1</string>
                </array>
            </dict>
            <dict>
                <key>NSPrivacyAccessedAPIType</key>
                <string>NSPrivacyAccessedAPICategoryFileTimestamp</string>
                <key>NSPrivacyAccessedAPITypeReasons</key>
                <array>
                    <string>C617.1</string>
                </array>
            </dict>
            <dict>
                <key>NSPrivacyAccessedAPIType</key>
                <string>NSPrivacyAccessedAPICategoryUserDefaults</string>
                <key>NSPrivacyAccessedAPITypeReasons</key>
                <array>
                    <string>CA92.1</string>
                </array>
            </dict>
        </array>
</dict>
</plist>
写在最后的话:

参照上面理解对应 key的意义,然后明确使用方法,再结合项目实际情况,用到了哪些,添加哪些。然后打包提交 APP,送审后,如果收到邮件提示,然后按照提示里提醒缺失了哪些 key,再补充添加即可。

注意如果是用了pushExtension 或者 widget 之类的,也需要添加 PrivacyInfo.xcprivacy 文件,和上面的步骤类似参考邮件提醒缺失的key,选择添加到 PrivacyInfo.xcprivacy 中。

相关推荐
MonkeyKing9 小时前
消息发送与转发流程
ios
移动端小伙伴11 小时前
我受够了 Xcode 的 SPM 网络问题,写了个脚本一劳永逸
ios
人月神话-Lee13 小时前
两个改动,让这个iOS OCR SDK识别成功率翻了一倍
ios·ocr·ai编程·身份证识别·银行卡识别
sweet丶1 天前
流程图解:Asset Catalog 的完整生命周期
ios
空中海2 天前
iOS 动态分析、抓包与 Frida Hook
ios·职场和发展·蓝桥杯
空中海3 天前
iOS 静态逆向、IPA 结构与 Mach-O 分析
ios·华为·harmonyos
Mr -老鬼3 天前
EasyClick 双端自动化智能体|Android&iOS 全平台 EC 脚本开发助手
android·ios·自动化·易点云测·#easyclick·#ios自动化
空中海3 天前
01. iOS 逆向基础、环境搭建与授权
macos·ios·cocoa
空中海3 天前
iOS LLDB 调试、Mach-O、Runtime 与二进制分析
macos·ios·cocoa
空中海3 天前
iOS 防护、加固复测与综合交付
macos·ios·cocoa