跳到主要内容

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已支持不要求自动整合
INTLDiscordSDK 停止维护-手动合并
INTLDmm已支持已支持自动整合
INTLFacebook已支持已支持自动整合
INTLFirebase已支持已支持自动整合
INTLGarena已支持不要求自动整合
INTLGoogle已支持不要求自动整合
INTLHighLevel仅限极品飞车--
INTLKaKao未支持不要求-
INTLLine已支持已支持自动整合
INTLQQ已支持已支持自动整合
INTLTikTok已支持不要求自动整合
INTLTwitterSDK 停止维护-手动合并
INTLUbiSoft仅限 TDM--
INTLVK未支持不要求-
INTLVNG未支持不要求-
INTLWeChat已支持不要求自动整合
INTLYouTube已支持有要求,未支持自动整合
INTLBugly已弃用--
INTLCrashSight已弃用--
INTLCustomer已弃用--
INTLTAB已弃用--
  • 手动合并:第三方 SDK 单独提供隐私清单文件,无需升级 SDK。需手动合并,按照 步骤 添加至游戏项目的隐私清单。
  • 自动整合:第三方 SDK 升级了版本,framework 已自带隐私清单文件,升级 SDK 后会自动合并清单文件,无需额外配置。
  • 尚未公布:第三方 SDK 尚未支持,也未公布他们的支持方式。

步骤

  1. 在 Player Network SDK 产物目录内找到所需插件的隐私清单 PrivacyInfo.xcprivacy

    插件路径
    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
  2. 将 Player Network SDK 内的 PrivacyInfo.xcprivacy 中的4个节点,用于与游戏项目内 PrivacyInfo.xcprivacy 中对应的内容进行比较,并根据以下条件合并。

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

    2. Privacy Tracking Domains (NSPrivacyTrackingDomains) 为域名追踪列表节点:
      比较对应节点,有不同值则添加至游戏项目文件。

    3. Privacy Tracking Enabled (NSPrivacyTracking) 描述是否开启 App Tracking Transparency 功能:
      比较对应节点,Player Network SDK 隐私清单的值为 YES 时修改游戏项目文件。

    4. Privacy Accessed API Types (NSPrivacyAccessedAPITypes) 为使用接口的类型描述节点:
      比较各个 itemPrivacy Accessed API Type (NSPrivacyAccessedAPIType),有不同值则添加至游戏项目文件。
      若存在相同值则比较 Privacy Accessed API Reasons (NSPrivacyAccessedAPITypeReasons),有不同值则添加至游戏项目文件。

验证隐私清单

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