- Penulis membahas proses mendigitalkan kartu perpustakaan ke aplikasi Wallet di iPhone
- Kartu perpustakaan dari Seattle Public Library dan King County Library System menyertakan barcode, dan pada 2023 hal itu tidak wajib tetapi tetap praktis untuk digunakan
- Aplikasi Wallet pada awalnya mengelola "passes", yaitu berkas zip khusus miliknya sendiri yang berisi JSON dan PNG, yang didistribusikan oleh vendor kepada pengguna melalui email atau web
- Dua masalah utama yang dihadapi penulis: format barcode dan fakta bahwa passes ditandatangani secara kriptografis
- Kartu perpustakaan milik penulis menggunakan Codabar, sebuah simbologi barcode yang banyak digunakan di perpustakaan, tetapi tidak didukung di aplikasi Wallet
- Penulis harus mencari cara untuk membuat gambar yang bisa dipindai dan berfungsi sebagai barcode
- Penulis harus mencari cara untuk menandatangani passes secara kriptografis tanpa membayar $99 untuk kunci penandatanganan pass pengembang Apple
- Penulis mencoba beberapa aplikasi pembuat pass dan menemukan aplikasi yang memungkinkan pembuatan pass secara offline
- Penulis menulis skrip shell untuk menghasilkan bitmap barcode Codabar yang sudah dienkode
- Penulis menemukan workaround agar layar ponsel menjadi lebih terang saat pass dipilih, meskipun iOS tidak dapat mengenali barcode tersebut
- Penulis menggunakan openssl untuk menandatangani manifest dan membuat berkas zip untuk pass
- Penulis belum menguji pass tersebut di perpustakaan sungguhan, tetapi berhasil memindainya dengan pemindai barcode
- Penulis berharap Apple menambahkan dukungan Codabar ke Wallet dan menghapus persyaratan langganan tahunan $99 USD untuk menandatangani pass
1 komentar
Opini Hacker News