iOS 17 隐私清单
隐私清单 属于一种属性列表,内容记录并说明一个 app 或 SDK 所收集的数据类型。为配合 Apple 在 WWDC23 宣布的 隐私政策,Player Network SDK 已于 V1.22 开始提供隐私清单,符合指定 SDK 需提供隐私清单以及 SDK 签名的规定。
从 2024 年春季开始,对于需更新或上传至 Apple App Store Connect 的应用,开发者需明确 注明使用原因,以展示该应用如何使用 required reason API(需提交使用原因的 API)。
下列表格为受隐私政策影响的 Player Network SDK 插件,根据列出的合并方式为所游戏项目所需的插件进行配置:
| 插件 | 隐私清单 | SDK 签名 | 合并方式 |
|---|---|---|---|
| INTLCore | 已支持 | 不要求 | 手动合并 |
| INTLFoundation | 已支持 | 不要求 | 手动合并 |
| INTLAdjust | 已支持 | 不要求 | 自动整合 |
| INTLAppsFlyer | 已支持 | 不要求 | 自动整合 |
| INTLDiscord | SDK 停止维护 | - | 手动合并 |
| INTLDmm | 已支持 | 已支持 | 自动整合 |
| INTLFacebook | 已支持 | 已支持 | 自动整合 |
| INTLFirebase | 已支持 | 已支持 | 自动整合 |
| INTLGarena | 已支持 | 不要求 | 自动整合 |
| INTLGoogle | 已支持 | 不要求 | 自动整合 |
| INTLHighLevel | 仅限极品飞车 | - | - |
| INTLLine | 已支持 | 已支持 | 自动整合 |
| INTLQQ | 已支持 | 已支持 | 自动整合 |
| INTLTikTok | 已支持 | 不要求 | 自动整合 |
| INTLTwitter | SDK 停止维护 | - | 手动合并 |
| INTLUbiSoft | 仅限 TDM | - | - |
| INTLVK | 未支持 | 不要求 | - |
| INTLVNG | 未支持 | 不要求 | - |
| INTLWeChat | 已支持 | 不要求 | 自动整合 |
| INTLBugly | 已弃用 | - | - |
| INTLCrashSight | 已弃用 | - | - |
| INTLCustomer | 已弃用 | - | - |
| INTLKaKao | 已弃用 | - | - |
| INTLTAB | 已弃用 | - | - |
- 手动合并:第三方 SDK 单独提供隐私清单文件,无需升级 SDK。需手动合并,按照 步骤 添加至游戏项目的隐私清单。
- 自动整合:第三方 SDK 升级了版本,framework 已自带隐私清单文件,升级 SDK 后会自动合并清单文件,无需额外配置。
- 尚未公布:第三方 SDK 尚未支持,也未公布他们的支持方式。
步骤
-
在 Player Network SDK 产物目录内找到所需插件的隐私清单
PrivacyInfo.xcprivacy。
- Unity
- Unreal Engine
插件 路径 INTLFoundation /Plugins/iOS/INTLSDK/INTLFoundation/INTLFoundation.framework/PrivacyInfo.xcprivacy INTLCore /Plugins/iOS/INTLSDK/INTLCore/INTLCore.framework/PrivacyInfo.xcprivacy INTLGarena /Plugins/iOS/INTLSDK/INTLGarena/INTLGarena.framework/PrivacyInfo.xcprivacy 插件 路径 INTLFoundation /INTLSDK/Source/INTLFoundation/Libs/iOS/INTLFoundation/INTLFoundation.embeddedframework/INTLFoundation.framework/PrivacyInfo.xcprivacy INTLCore /INTLSDK/Source/INTLCore/Libs/iOS/INTLCore/INTLCore.embeddedframework/INTLCore.framework/PrivacyInfo.xcprivacy INTLGarena /INTLSDK/Source/INTLGarena/Libs/iOS/INTLGarena/INTLGarena.embeddedframework/INTLGarena.framework/PrivacyInfo.xcprivacy -
将 Player Network SDK 内的
PrivacyInfo.xcprivacy中的4个节点,用于与游戏项目内PrivacyInfo.xcprivacy中对应的内容进行比较,并根据以下条件合并。

-
Privacy Nutrition Label Types (NSPrivacyCollectedDataTypes)为使用数据的类型描述节点:
比较各个item的Collected Data Type (NSPrivacyCollectedDataType),有不同值则添加至游戏项目文件。
若存在相同值则比较Collection Purposes (NSPrivacyCollectedDataTypePurposes),有不同值则添加至游戏项目文件。

-
Privacy Tracking Domains (NSPrivacyTrackingDomains)为域名追踪列表节点:
比较对应节点,有不同值则添加至游戏项目文件。 -
Privacy Tracking Enabled (NSPrivacyTracking)描述是否开启 App Tracking Transparency 功能:
比较对应节点,Player Network SDK 隐私清单的值为YES时修改游戏项目文件。 -
Privacy Accessed API Types (NSPrivacyAccessedAPITypes)为使用接口的类型描述节点:
比较各个item的Privacy Accessed API Type (NSPrivacyAccessedAPIType),有不同值则添加至游戏项目文件。
若存在相同值则比较Privacy Accessed API Reasons (NSPrivacyAccessedAPITypeReasons),有不同值则添加至游戏项目文件。

-
验证隐私清单
可通过 Xcode 15 生成隐私报告,验证是否符合预期。
