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 | 仅限极品飞车 | - | - |
INTLKaKao | 未支持 | 不要求 | - |
INTLLine | 已支持 | 已支持 | 自动整合 |
INTLQQ | 已支持 | 已支持 | 自动整合 |
INTLTikTok | 已支持 | 不要求 | 自动整合 |
INTLTwitter | SDK 停止维护 | - | 手动合并 |
INTLUbiSoft | 仅限 TDM | - | - |
INTLVK | 未支持 | 不要求 | - |
INTLVNG | 未支持 | 不要求 | - |
INTLWeChat | 已支持 | 不要求 | 自动整合 |
INTLYouTube | 已支持 | 有要求,未支持 | 自动整合 |
INTLBugly | 已弃用 | - | - |
INTLCrashSight | 已弃用 | - | - |
INTLCustomer | 已弃用 | - | - |
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 生成隐私报告,验证是否符合预期。