返回博客

我们怎么追踪一枚 App 图标的一生:自建版本链

一个很少有人说破的事实:App Store 不存图标历史。开发者上传新图标,旧图标在商店系统里就地消失,图标地址都不变。这篇文章讲我们怎么把"消失"这件事拦下来。

问题:换图标等于覆盖

iTunes Search API 返回的图标地址形如 is1-ssl.mzstatic.com/.../AppIcon512.png—— 文件名固定。开发者发版换图,同一条 URL 指向的图片内容直接变成新版,旧图无档可查。

也就是说,想研究一枚图标的演变(比如 Spotify 十年间的六次大改版),只能靠二手归档。第三方存档站存在, 但校验 UA、间歇超时、随时可能下线——把站点的核心数据压在别人的可用性上,不是长久之计。

我们的做法:每日比对 + 即时转存

收录即快照。每枚图标进入找图标索引时,除了把原图地址记 入数据库,还会同步转存一份到自己可控的对象存储。从第一天起,"我们见到它的样子"就有底档。

每日比对。一条定时管线每天把全库图标的现行地址逐一拉回 来比对。发现内容变化,就把旧版转存、版本号加一、记一条历史——你在详情页"图标历史"区块看到的"发现新图标", 就是这条管线写下的。

版本链自持。历史版本全部落在自己的存储里,展示走站内 代理。第三方可用性抖动、链接失效、地域限制,都不再影响一枚图标的历史完整性。

诚实边界:我们能看到什么、看不到什么

这套管线只能记录"我们收录之后"的变化。收录之前 App 已经换过几次图标,我们无从得知——详情页里更早的版本如果 有,来自公开的第三方归档源,可能不全。

同样诚实地说:追踪刚上线,动态还是空的。换图标是低频事 件——3598 枚收录图标里,绝大多数一年也未必换一次。随着时间的推移,这里会慢慢积累出真正有研究价值的样本: 品牌刷新季(大厂集体换扁平化/换渐变)是什么样子、哪些品类最爱换图标,都会在换图标动态里看到。

打开一枚图标的档案页

大图标、主色染影、截图、历史版本,一页看完。

去图标库随便点一枚

常见问题

多久比对一次?

每天一轮全量比对。发现变化的图标,旧版转存和版本记录在当轮完成,动态流和详情页历史区块随后就能看到。

历史版本的图片会失效吗?

历史版本全部转存到我们自己的对象存储并走站内代理,不依赖 Apple 的原图地址。原图地址失效只影响「再拉一次最新图」,不影响已存档的历史。

我能看到某个 App 换过几次图标吗?

可以。详情页的「图标历史」区块按版本列出我们收录以来的每一次变化;换图标动态页则按时间流展示最近的更换。

方法论图标历史

更多文章