news 2026/9/23 17:18:00

《HarmonyOS 7 应用上架与隐私合规工程化》03:第三方 SDK、间接依赖与那张越来越长的隐私清单【鸿蒙心迹】

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
《HarmonyOS 7 应用上架与隐私合规工程化》03:第三方 SDK、间接依赖与那张越来越长的隐私清单【鸿蒙心迹】

我只接了 3 个 SDK,为什么隐私政策里要写十几个?

第一次写隐私政策的时候,以为很简单:接了哪几个 SDK,就写哪几个。

后来跑依赖树一看,不对。我直接依赖的只有 3 个 SDK,但这 3 个 SDK 各自又带了好几个二级依赖。加起来,包里有十几个第三方库。

每个第三方库都可能收集数据。隐私政策里要一个一个写清楚。

一、先想清楚:直接依赖和间接依赖

先把最基础的问题想明白。

类型说明
直接依赖你在 oh-package.json5 里写的
间接依赖SDK 带进来的

你接了 A SDK,A SDK 又依赖 B SDK。B SDK 就是间接依赖。

二、SDK BOM 清单为什么重要

隐私政策要写清楚:每个 SDK 叫什么、谁提供的、收集什么数据、用来干什么。

这就是 SDK BOM(Bill of Materials)清单。

SDK提供方版本收集数据用途
统计 SDK公司A1.0.0设备信息、使用时长数据分析
认证 SDK公司B2.1.0账号信息登录
云存储 SDK公司C1.2.0文件、Token文件存储

这段代码解决什么问题:依赖树分析。
文件:oh-package.json5
用途:第三方依赖管理
接入位置:项目配置

{ "dependencies": { "stats_sdk": "1.0.0", "auth_sdk": "2.1.0", "cloud_sdk": "1.2.0" } }

跑一下依赖分析:ohpm list --all,就能看到所有直接和间接依赖。

三、升级 SDK 为什么要更新隐私政策

很多人升级 SDK 版本,只改个版本号,不更新隐私政策。

不对。SDK 升级了,收集的数据可能变了。隐私政策也要跟着更新。

操作问题
升级 SDK 不改隐私政策隐私政策过时了
删功能但留旧依赖包里还带着旧 SDK
SDK 权限和 App 权限两套维护对不上

四、几个容易踩的坑

第一个坑:只登记自己主动接入的 SDK。间接依赖的 SDK 没管。

第二个坑:忽略 SDK 带进来的二级依赖。跑个依赖树才发现多了一堆。

第三个坑:升级 SDK 后隐私政策没更新。收集的数据变了,政策还是旧的。

第四个坑:删除功能但包仍残留旧依赖。包里还带着不用的 SDK。

第五个坑:SDK 权限和 App 权限清单两套维护。对不上。

第六个坑:README 写了收集信息但隐私政策没写。开发者文档和隐私政策不一致。

这次做依赖治理最大的体会是:合规不是只管自己的代码,还要管所有进包的第三方。

真正做的时候,最容易忽略的不是自己接了几个 SDK,而是这些 SDK 又带了多少东西进来。依赖树一展开,才知道真正要管的是一整张图。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/9/23 17:17:54

5分钟搞定电脑DNS报错:保姆级教程拆解底层源码

5分钟搞定电脑DNS报错:保姆级教程拆解底层源码 屏幕上一堆红色的 StackTrace 报错,看着就头大?别慌。 很多开发者一遇到网络问题就重启路由器,其实根源可能在 DNS 解析层。 这篇保姆级教程,带你从源码层面看透电脑 DNS 的运作机制。 入口定位:谁在后台默默干活?…

作者头像 李华
网站建设 2026/9/23 17:17:54

面试被问原理答不上来?四大喜事背后的性能优化实战

面试被问原理答不上来?四大喜事背后的性能优化实战 上周刚结束一场字节跳动的后端面试,候选人在白板前写了一段处理“四大喜事”数据聚合的代码。面试官只问了一句:“如果并发量上去,这里会有什么问题?”候选人愣了三秒,眼神开始飘忽,最后憋出一句“可能会慢一点”。这场景我太熟悉了。很多开发者把“四大喜事”这类…

作者头像 李华
网站建设 2026/9/23 17:17:40

程序员规范避坑指南:搞懂ESLint底层逻辑

程序员规范避坑指南:搞懂ESLint底层逻辑 面试被问“为什么团队要强制用Prettier和ESLint?”时,很多人只能答出“为了代码好看”。如果追问到底层实现,比如AST树怎么生成、规则引擎怎么匹配,立马卡壳。这就是典型的原理盲区。今天不聊虚的,直接拆解开源工具的核心源码逻辑,带你从源码层面理解…

作者头像 李华
网站建设 2026/9/23 17:17:34

风车简笔画背后的Python绘图逻辑,面试必问的底层思维

风车简笔画背后的Python绘图逻辑,面试必问的底层思维 刚学完 import 和 print ,盯着屏幕发呆,觉得代码只是打印“Hello World”的玩具。这种“学会语法却不知怎么搭项目”的无力感,是绝大多数初级开发者的通病。…

作者头像 李华
网站建设 2026/9/23 17:17:13

小图片压缩避坑指南:3个坑让加载速度翻倍的实战经验

小图片压缩避坑指南:3个坑让加载速度翻倍的实战经验 刚接手新项目时,官网首屏加载要等5秒,用户流失率高达40%。查了半天发现是图片太大,官方文档里关于图片优化的章节太厚,抓不住重点。这份避坑指南把踩过的坑全写出来,3分钟就能上手改。 坑的现象:明明是小图片,为什么还是卡?…

作者头像 李华
网站建设 2026/9/23 17:17:02

做宝搞源码解析避坑指南:3步搞懂核心逻辑

做宝搞源码解析避坑指南:3步搞懂核心逻辑 面试被问原理答不上来?别慌,很多老哥都卡在“知道怎么用,不知道怎么写”这一步。今天这篇避坑指南,不整虚的,直接带你拆解“做宝搞”的核心实现逻辑。哪怕你之前只看过文档,看完这篇,也能在面试官面前从容拆解底层机制。 入口定位:从构造函数开始看门道…

作者头像 李华