The project's README from github.com/alejadxr/AirCard-macOS. As one markdown file: README.md.
Port nativo para macOS del flujo de personalización de tarjetas de Apple Wallet de AirCard-Windows. La interfaz y la orquestación están escritas en Swift 6.2 y usan Swift Concurrency para la detección del iPhone, preparación de imágenes y escritura atómica.
Estado: probado con un iPhone18,3 en iOS 27.2 (build 24B5084k). El proyecto usa APIs privadas de Apple y es experimental; no es una herramienta oficial.
Desde esta carpeta:
chmod +x Scripts/build_helpers.sh
Scripts/build_helpers.sh
swift run
Para generar una aplicación universal que puedas abrir con doble clic:
chmod +x Scripts/build_app.sh
Scripts/build_app.sh
open build/AirCardMac.app
Para generar también un instalador .dmg:
chmod +x Scripts/build_dmg.sh
Scripts/build_dmg.sh
open build/AirCardMac.dmg
El DMG contiene la aplicación universal AirCardMac.app para Apple Silicon e
Intel.
Conecta un iPhone emparejado por USB, desbloquéalo y pulsa “Confiar”. Abre Apple Books una vez antes del primer flash. Pulsa “Escanear desde Wallet”, abre Apple Wallet y toca la tarjeta; el hash se rellenará solo. También puedes pegar el hash manualmente. Después elige una imagen, añade uno o varios overlays PNG transparentes si quieres, y pulsa “Aplicar skin”. Los overlays se combinan en el orden mostrado y se incluyen en todas las variantes que recibe Wallet. Al terminar, cierra y abre Wallet en el iPhone.
El flujo conserva/restaura los archivos temporales de Books y limpia los artefactos generados. Solo se escriben los assets de la tarjeta seleccionada y se intentan invalidar sus cachés.
cardBackgroundCombined, diffuse, background y strip en 3x, 2x y PDF.--white / --black para estos assets.AirCardIcon.icon, compilado por Xcode 26.2 a Assets.car y AirCardIcon.icns para el bundle Swift Package..passthm para TelephonyUI-8/9/10.--white, --black, --white-bold y --black-bold.El repositorio original también soporta paquetes .passthm para el teclado de
código de iOS. Los números no son texto recoloreable: son imágenes rasterizadas
que se copian a cachés de TelephonyUI con nombres como:
en-2-A B C--white.png
en-2-A B C--white-bold.png
Por tanto, para cambiar el color hay que recolorear o regenerar los PNG de las
teclas y después escribir las variantes correspondientes en
/var/mobile/Library/Caches/TelephonyUI-10 (o -9/-8, según iOS). La variante
-bold es la que usa iOS cuando está activo “Texto en negrita”.
En la app: elige un .passthm, selecciona el color, verifica la previsualización
y pulsa “Aplicar color al teclado”. El port conserva los nombres y variantes del
paquete, convierte JPG/JPEG a PNG y hace la escritura por lotes con fallback
individual. Después bloquea el iPhone para que TelephonyUI recargue la caché.
Además de conservar el nombre original, la variante elegida en la interfaz se
escribe como --white o --black; si la imagen es -bold, se usa
--white-bold o --black-bold respectivamente.
Para tarjetas Apple Pay, iOS dibuja los números y normalmente decide su color
internamente; el port original tampoco modifica pass.json, solo reemplaza el
artwork y limpia las cachés de Wallet. La build actual escribe además los
assets canónicos diffuse, background y strip, siguiendo el port iOS
relacionado, porque algunas variantes de Wallet pueden leer esos nombres en
lugar de cardBackgroundCombined.