苹果隐私策略
更新时间: 2024/04/11 16:08:50
为兼容苹果公司发布的 App Store 提交的隐私更新,自 2024 年起,提交到 App Store 的应用需要同时提供一份 App 的隐私清单文件。
在分发 App 时,Xcode 会整合所有第三方 SDK 的隐私清单,形成一个简单易用的报告,全面概述 App 中的所有第三方 SDK,以便创建精确的隐私标签。因此,SDK 和第三方库需要包含PrivacyInfo.xcprivacy
文件。
即时通讯 IM 适配方式
从 v9.15.2(开发版)和 v8.9.128(稳定版)版本开始,云信 NIM iOS SDK 将默认包含 PrivacyInfo.xcprivacy 文件。
-
当使用 CocoaPod 集成时,
PrivacyInfo.xcprivacy
会自动添加到项目,您无需额外操作。 -
当手动集成时,需将源代码目录下的
PrivacyInfo.xcprivacy
文件拷贝到您的工程内。
NIM SDK 的 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>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>
手动导入自身 App
除了通过 CocoaPod 自动集成,开发者还可以直接将 NIM SDK 的 PrivacyInfo.xcprivacy
内容添加到自身 App 的 PrivacyInfo.xcprivacy
文件中,具体实现方式如下:
-
通过源代码方式:在 Xcode 项目中打开
PrivacyInfo.xcprivacy
文件,复制网易云信PrivacyInfo.xcprivacy
中的条目,注意不要重复或错位。 -
通过 Property List 方式:在 Xcode 中双击打开
PrivacyInfo.xcprivacy
文件,点击 + 后按照 Xcode 的提示添加和编辑必要的条款即可。
此文档是否对你有帮助?