为 iOS 应用添加隐私清单文件

更新时间: 2024/09/18 16:34:56

本文介绍了使用网易云信音视频通话 SDK 开发的 iOS 应用,如何添加隐私文件。

背景信息

苹果公司(Apple Inc.)于 2023 年 12 月 7 日发布了 Privacy updates for App Store submissions 声明。因此,自 2024 年起,提交到 App Store 的应用,需要同时提供一份应用隐私清单文件 PrivacyInfo.xcprivacy

在分发应用时,Xcode 会整合所有第三方 SDK 的隐私清单,形成一个简单易用的报告,全面概述 App 中的所有第三方 SDK,以便创建精确的隐私标签。因此,您使用的 SDK 和第三方库都需要包含 PrivacyInfo.xcprivacy 文件。

适配方式

场景一:新建项目

V5.5.40 开始,网易云信 iOS 版 NERTC SDK 将默认包含 PrivacyInfo.xcprivacy 文件。

  • 自动集成:当使用 CocoaPods 集成时,PrivacyInfo.xcprivacy 会被自动添加到项目,您无需额外操作。

  • 手动集成:当您手动集成 NERTC SDK 时,请同时将源代码目录下的 PrivacyInfo.xcprivacy 文件拷贝到您的工程内。

更多有关新建项目的详细步骤,请参考 集成 iOS SDK

场景二:已有 App

除了通过 CocoaPod 自动集成,您还可以直接将 NERTC SDK 的 PrivacyInfo.xcprivacy 内容添加到自身 App 的 PrivacyInfo.xcprivacy 文件中,具体实现方式如下:

  • 通过源代码方式:在 Xcode 项目中打开 PrivacyInfo.xcprivacy 文件,复制 NERTC SDK 中 PrivacyInfo.xcprivacy 中的条目,注意不要重复或错位。

  • 通过 Property List 方式:在 Xcode 中双击打开 PrivacyInfo.xcprivacy 文件,单击 + 后按照 Xcode 的提示添加和编辑必要的条款即可。

配置效果

NERTC SDK 的 PrivacyInfo.xcprivacy 配置效果如下:

隐私.png
XML<?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>NSPrivacyCollectedDataTypes</key>
	<array/>
	<key>NSPrivacyTrackingDomains</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>NSPrivacyAccessedAPICategoryFileTimestamp</string>
			<key>NSPrivacyAccessedAPITypeReasons</key>
			<array>
				<string>C617.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>NSPrivacyAccessedAPICategoryUserDefaults</string>
			<key>NSPrivacyAccessedAPITypeReasons</key>
			<array>
				<string>CA92.1</string>
			</array>
		</dict>
	</array>
</dict>
</plist>
此文档是否对你有帮助?
有帮助
去反馈
  • 背景信息
  • 适配方式
  • 场景一:新建项目
  • 场景二:已有 App
  • 配置效果