- La autora habla sobre el proceso de digitalizar una tarjeta de biblioteca en la app Wallet del iPhone
- Las tarjetas de la Biblioteca Pública de Seattle y del sistema de bibliotecas del condado de King incluyen un código de barras y, aunque no son necesarias en 2023, resultan convenientes
- La app Wallet originalmente administraba "passes", que son archivos zip propios llenos de JSON y PNG distribuidos al usuario por un proveedor a través de correo electrónico o la web
- Los dos principales problemas que enfrentó la autora: el formato del código de barras y el hecho de que los passes están firmados criptográficamente
- Su tarjeta de biblioteca usa Codabar, una simbología de código de barras ampliamente utilizada en bibliotecas, pero no es compatible con la app Wallet
- La autora tuvo que encontrar una forma de generar una imagen escaneable que funcionara como código de barras
- También tuvo que encontrar una forma de firmar criptográficamente los passes sin pagar $99 por una clave de firma de pases del desarrollador de Apple
- Probó varias apps para crear pases y encontró una que permite generar pases sin conexión
- Escribió un script de shell para generar un mapa de bits del código de barras Codabar codificado
- También encontró una solución alternativa para que la pantalla del teléfono se ilumine más cuando se selecciona el pase, aunque iOS no reconozca el código de barras
- Usó openssl para firmar el manifiesto y crear el archivo zip del pase
- Aún no ha probado el pase en una biblioteca real, pero logró escanearlo correctamente con un lector de códigos de barras
- Espera que Apple agregue soporte para Codabar en Wallet y elimine el requisito de una suscripción anual de $99 USD para firmar pases
1 comentarios
Opiniones de Hacker News