- L’autrice décrit le processus de numérisation de sa carte de bibliothèque dans l’app Wallet de l’iPhone
- Les cartes de la bibliothèque publique de Seattle et du réseau de bibliothèques du comté de King contiennent un code-barres et, même si ce n’est plus nécessaire en 2023, cela reste pratique à utiliser
- Au départ, l’app Wallet gère des « passes », qui sont en réalité leurs propres fichiers zip remplis de JSON et de PNG, distribués aux utilisateurs par les fournisseurs via e-mail ou le web
- Les deux principaux problèmes rencontrés par l’autrice : le format du code-barres et le fait que les passes sont signés cryptographiquement
- Sa carte de bibliothèque utilise Codabar, une symbologie de code-barres largement employée dans les bibliothèques, mais non prise en charge par l’app Wallet
- L’autrice a dû trouver un moyen de générer une image scannable fonctionnant comme un code-barres
- Elle a aussi dû trouver comment signer cryptographiquement les passes sans payer 99 $ pour une clé de signature de pass Apple Developer
- L’autrice a essayé plusieurs apps de création de pass et en a trouvé une qui permettait la génération hors ligne
- Elle a écrit un script shell pour générer le bitmap du code-barres Codabar encodé
- Elle a trouvé un contournement pour que l’écran du téléphone devienne plus lumineux lorsque le pass est sélectionné, même si iOS ne reconnaît pas le code-barres
- Elle a utilisé
openssl pour signer le manifeste et créer le fichier zip du pass
- Elle n’a pas encore testé le pass dans une vraie bibliothèque, mais a réussi à le faire scanner par un lecteur de codes-barres
- Elle espère qu’Apple ajoutera la prise en charge de Codabar dans Wallet et supprimera l’obligation d’un abonnement annuel de 99 USD pour signer des passes
1 commentaires
Avis Hacker News
.pngdu code-barres par e-mail, puis son ouverture dans Photos ou Gmail au moment voulu