【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 中。

相关推荐
Data_Journal9 小时前
Golang 中解析 HTML 的指南
ios·iphone
jike_202613 小时前
销售拜访记录APP推荐:客户沟通内容怎么快速整理?
ios·语音识别·iphone
00后程序员张15 小时前
iOS 开发全流程需要哪些工具?编码、调试、构建、发布阶段选择
ide·vscode·ios·objective-c·个人开发·swift·敏捷流程
游戏开发爱好者81 天前
WebSocket 抓包怎么查看内容?从握手到消息帧完整解读
网络协议·计算机网络·网络安全·ios·adb·https·udp
悟空瞎说1 天前
# Alamofire 使用文档 完整翻译
ios
WeiAreYoung1 天前
Flutter+iOS 实现 Live Activity
flutter·ios
2501_916008892 天前
Swift多环境配置:利用Scheme实现灵活的多环境管理
开发语言·ide·vscode·ios·个人开发·swift·敏捷流程
00后程序员张2 天前
Windows / Linux / Mac 上不用 Xcode 把 IPA 上传到 App Store,upload 命令详解
android·ios·小程序·https·uni-app·iphone·webview
秦少游在淮海2 天前
id - Android、iOS
android·ios