- 筆者が図書館カードを iPhone の Wallet アプリにデジタル化する過程を紹介
- シアトル公共図書館およびキング郡図書館システムの図書館カードにはバーコードが含まれており、2023年には必須ではないものの、あると便利
- Wallet アプリはもともと、メールやWebを通じてベンダーからユーザーに配布される、JSON と PNG が詰まった独自の zip ファイルである「passes」を管理する
- 筆者が直面した主な問題は2つあり、バーコード形式と、passes が暗号署名されていることだった
- 筆者の図書館カードは、図書館で広く使われているバーコード体系である Codabar を使用しているが、Wallet アプリではサポートされていない
- 筆者は、バーコードとして機能するスキャン可能な画像を生成する方法を見つける必要があった
- 筆者は、Apple 開発者のパス署名キーのために 99 ドルを支払わずに、passes に暗号署名する方法も見つける必要があった
- 筆者はいくつかのパス生成アプリを試し、オフラインでのパス生成を許可するアプリを見つけた
- 筆者は、エンコードされた Codabar バーコードのビットマップを生成するシェルスクリプトを書いた
- 筆者は、iOS がバーコードを認識しなくても、パスが選択されたときに電話の画面がより明るくなるようにする回避策を見つけた
- 筆者は openssl を使ってマニフェストに署名し、パス用の zip ファイルを生成した
- 筆者はまだ実際の図書館でそのパスを試してはいないが、バーコードスキャナーでは正常にスキャンできた
- 筆者は、Apple が Wallet に Codabar のサポートを追加し、パス署名のために毎年 99 米ドルの会員登録を必須にするのをやめてほしいと考えている
1件のコメント
Hacker Newsの意見