iPhone 的钱包里,Apple Pay 能加国内大多数城市的交通卡,银行卡也能塞进去。可卡面翻来覆去就那几张发卡方给的默认图,看久了确实腻。想换一张自己喜欢的,去钱包商店里翻一圈,不是要钱就是糊得不行。

有个开源工具 AirCard 能改 Apple Pay 的卡面,不用越狱。它蹭的是苹果 AirTraffic 的同步通道,把图片刷进系统缓存。工具只管贴图,图得自己准备。尺寸不对、缺发卡商和卡组织标识,贴上去就不像一张正经卡。

所以流程就两步:先用网页工具做一张标准卡面,再用 AirCard 刷进手机。这篇按 B 站这支视频的演示走一遍。

https://www.bilibili.com/video/BV1Wehh6uEWv/

第一步:做一张标准卡面

卡面尺寸是固定的,ISO 7810 ID-1 的银行卡比例:85.60 × 53.98 mm,换算成像素是 1536 × 969,也就是 1.586:1。

视频作者自制了一个纯前端的网页工具,图片处理全在浏览器本地跑,不上传服务器:

https://susie-meow.github.io/card-design-generator/

打开点「选择图片」,传一张自己喜欢的图。工具会自动按 1.586:1 居中铺满,超出的部分裁掉。想改构图就点「裁剪」再调。

卡面设计生成器:上传图片后自动匹配卡面比例

接着传卡面标识。发卡商的放左上角,卡组织的放右下角。视频里演示的是一张岭南通,左上角「岭南通」,右下角「交通联合」。

拖动调整发卡商与卡组织标识的位置

标识能直接在卡面上点选拖动,右侧改大小、位置、透明度、旋转角度。要是标识颜色浅、背景又花,看不清,可以开「外描边」,宽度和颜色都能调,也能自动取对比色。

调好点右上角的导出,存下一张图,标准卡面就成了。

导出后得到一张标准卡面

这工具不提供任何官方素材,logo 得自己找,用的时候留意版权。

第二步:用 AirCard 刷进手机

先下工具。macOS 原版在 Mak5er/AirCard,Windows 移植版在 Lumid-Off/AirCard-Windows:

https://github.com/Mak5er/AirCard
https://github.com/Lumid-Off/AirCard-Windows

进 Releases 下对应的安装包,macOS 拿 AirCard.dmg,Windows 拿 aircard.exe。别下错了。

AirCard 的 Releases 页面,下载 AirCard.dmg

macOS 版是通用二进制,Intel 和 Apple Silicon 都能跑。下完打开 dmg,把 AirCard.app 拖进「应用程序」文件夹。第一次打开要是提示无法验证开发者,右键点图标选「打开」,或者在终端跑一句:

1
sudo xattr -cr /Applications/AirCard.app

Windows 版是 Rust 写的单文件 exe,7.5 MB 左右,不依赖 Python,也不带 webview。但它得装 iTunes 或 Apple Mobile Device Support,不然连不上手机。

装好之后:

  1. 数据线连上 iPhone,手机解锁,弹「信任此电脑」就点信任。连上后打开钱包 App。
  2. 在 AirCard 里点 Start Scanning。它会读 iPhone 的日志,这时候你在手机上点开想换卡面的那张卡,它就能抓到这张卡的哈希。

AirCard 主界面:连上手机,点 Start Scanning

在手机上点开目标卡片,让 AirCard 抓到哈希

  1. 识别到卡片后,点卡片上的 Assign Card Skin,选刚才做好的卡面图。

导入做好的卡面

  1. 最后点右下角的 Flash Skins,等它写完。

点 Flash Skins 开始写入

弹窗提示 Success,就成了。

写入成功

回到手机,把钱包从后台划掉再打开,卡面已经换好。

换好卡面的交通卡

几个坑

这工具靠的是 airlift 这个 AirTraffic 同步漏洞,不用越狱,也不动系统分区,代价是苹果一修就废。目前兼容 iOS 18.0 到 27.0.1,iOS 27.2 beta 3 及以后已经封堵,刷不进去。想用就别升到那个版本。

Apple Card 改不了。它用的是按消费类别动态渲染的矢量卡面,不是缓存图片。能改的是普通借记卡、信用卡、交通卡和各种 Pass。

Windows 版第一次刷入会备份原卡面,之后能用 Restore Original 还原。macOS 版也一样,会保留原始状态。

扫描不到卡片的话,先看日志里有没有 Connected to the unified device log stream,重新连一次、解锁手机再扫。iOS 会把一部分标识打成 <private>,这种读不出来。

同一套工具还能换锁屏密码键盘的主题(.passthm),支持 Cowabunga 和 Nugget 的主题包,这里就不展开了。

工具和素材都是社区维护的,卡面图自己负责版权。