iOS第三方SDK在隐私清单中声明UserDefaults使用的相关疑问
Apple UserDefaults 隐私清单声明规则(C56D.1)
C56D.1 若您的第三方SDK为App提供UserDefaults API的包装函数,且仅在App调用该包装函数时访问UserDefaults API,则需声明此理由。此理由仅适用于第三方SDK,若SDK主要用于封装Required Reason API,则不得声明。通过此理由获取的信息或衍生信息,不得用于SDK自身用途或被SDK传输至设备外。
疑问解答
若SDK对App的UserDefaults参数进行标准读写操作,是否需要声明?
- 不需要声明C56D.1理由。C56D.1仅针对「为App提供UserDefaults API包装函数」的场景,也就是SDK仅作为中间层让App通过它调用UserDefaults。如果是SDK主动直接读写App的UserDefaults参数,不属于该规则覆盖范围,但要注意这类操作需符合其他隐私要求,且不得将获取的数据用于SDK自身或传输到设备外。
若SDK仅向App的UserDefaults读写SDK相关数据,是否需要声明?
- 不需要声明C56D.1理由。这种情况是SDK自身使用UserDefaults存储业务相关数据,并非为App提供UserDefaults的包装调用能力,不符合C56D.1的适用条件。但需确保这些数据仅用于SDK自身功能实现,遵守Apple隐私规范。
若SDK读写UserDefaults中的专属suite,是否需要声明?
- 不需要声明C56D.1理由。读写专属suite属于SDK自身数据存储范畴,并非为App提供UserDefaults的包装API,不在C56D.1规则覆盖范围内。同样要保证数据仅用于SDK内部需求,不违规传输或滥用。
内容的提问来源于stack exchange,提问作者yonivav
相关产品推荐
相关产品推荐

