当前位置: 代码网 > it编程>编程语言>Asp.net > Xcode隐私协议适配

Xcode隐私协议适配

2024年07月28日 Asp.net 我要评论
三方SDK在上面的列表中,分为两种情况:以二进制集成(framework),需要包含签名和隐私清单,从目前来看,三方SDK都更新了以源码集成,只需要包含隐私清单,如果三方SDK最新版SDK里面包含了,拿过来用即可,更不更新SDK都行,如果三方SDK最新版也没有包含,可以不用管三方SDK不在上面的列表中:签名和隐私文件有没有都行,最好有自己的App里面,只需要包含本身App里用到的隐私Api说明。

1. privacy manifest files

1.1 简介

自己app或三方sdk(通过xcframeworks|swift packages|xcode projects集成的)需要包含一个隐私清单文件(privacy manifest)叫作 privacyinfo.xcprivacy它是一个属性列表,记录了app或三方sdk收集数据的类型以及使用收集数据api的原因,放置在bundle文件里。帮助开发者了解三方sdk中使用的api以及数据收集的一些信息。

1.2 create a privacy manifest

file > new file->app privacy,然后选择target,这里的target可以是三方sdk,也可以是自身app的,如果更新三方sdk成本太大,或者最新版本的也没有提供隐私清单,可以通过这个方法,手动给三方sdk添加。每个三方sdk都是单独的,都需要单独添加

默认名字 privacyinfo.xcprivacy,不建议更改​​​​​​​

privacyinfo.xcprivacy字典里,添加下列的键:

  • nsprivacytracking
    • bool值,表示app或者三方sdk是否使用了app tracking transparency framework下的数据  user privacy and data use.
  • nsprivacytrackingdomains
    • string数组,表示app或者三方sdk在tracking时,链接的域名,如果用户没有统一跟踪的权限,请求这些域名就会失败,并收到一个error如果nsprivacytracking=true,则至少需要设置一个nsprivacytrackingdomains
  • nsprivacycollecteddatatypes
  • nsprivacyaccessedapitypes
    • ​​​​​​​一个字典数据,表示app或者三方sdk,访问了哪些需要说明访问原因的api describing use of required reason api.
    • 只需要在ios, ipados, tvos, visionos, watchos上为app或者三方sdk上提供这个

1.3 describing data use in privacy manifests

链接:describing data use in privacy manifests | apple developer documentation

需要注意的点:

  • data type不能自定义key-value, 只能使用列表中列出来的

1.4 describing use of required reason api

大体上包括以下几类:

1.5 需要包含隐私清单和签名的三方sdk

1.6 总结

  • 三方sdk在上面的列表中,分为两种情况:
    • 以二进制集成(framework),需要包含签名和隐私清单,从目前来看,三方sdk都更新了
    • 以源码集成,只需要包含隐私清单,如果三方sdk最新版sdk里面包含了,拿过来用即可,更不更新sdk都行,如果三方sdk最新版也没有包含,可以不用管
  • 三方sdk不在上面的列表中:
    • 签名和隐私文件有没有都行,最好有
  • 自己的app里面,只需要包含本身app里用到的隐私api说明

1.7 查看隐私报告

打包的时候,可以提前看,app的privacy 报告,会生成一个pdf

(0)

相关文章:

  • C# 对dll文件的创建、反射、用dnspy软件直接查看与修改原码

    dll文件的创建、反射、用dnspy软件直接查看与编辑,使用C#的反射机制可以动态加载并调用dll文件中的类型和成员。可以使用Assembly类、Type类和MethodInfo类…

    2024年07月28日 编程语言
  • C#编程基础(万字详解,这一篇就够了)

    C# 是一个现代的、通用的、面向对象的编程语言,它是由微软(Microsoft)开发的,由 Ecma 和 ISO 核准认可的。C# 是由 Anders Hejlsberg 和他的团…

    2024年07月28日 编程语言
  • 使用C#自制一个Windows安装包的详细过程

    以前都在用installshield制作安装包,基本需求是能满足的,但也有一些缺点:1、界面不能完全定制2、不能直接调用代码里的功能平常使用一些其它软件,觉得安装界面挺炫的,类似下…

    2024年07月31日 编程语言
  • 八股文(C#篇)

    闭包是指有权访问另一个函数作用域中变量的函数(用lambda或匿名方法实现,可以捕获不属于其作用域的值)通过C#的拓展方法相关知识点进行添加闭包可能会捕获并持有外部作用域变量的引用…

    2024年07月28日 编程语言
  • C# BitConverter

    C# BitConverter

    返回的字符串中每个字节都被表示为一个两位的十六进制数,即使该字节的高四位都是零也会这样表示。在大端字节序中,最重要的字节(高位字节)存储在最低的内存地址处,而最... [阅读全文]
  • C# 与 Qt 的对比分析

    C# 与 Qt 的对比分析

    在软件开发领域,C# 和 Qt 是两种常用的技术栈,它们分别在.NET平台和跨平台桌面应用开发中占据重要位置。本文将深入探讨 C# 相对于 Qt 的一些优势,并... [阅读全文]

版权声明:本文内容由互联网用户贡献,该文观点仅代表作者本人。本站仅提供信息存储服务,不拥有所有权,不承担相关法律责任。 如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 2386932994@qq.com 举报,一经查实将立刻删除。

发表评论

验证码:
Copyright © 2017-2025  代码网 保留所有权利. 粤ICP备2024248653号
站长QQ:2386932994 | 联系邮箱:2386932994@qq.com