2 ポイント 投稿者 GN⁺ 2023-10-29 | 1件のコメント | WhatsAppで共有
  • 筆者が図書館カードを 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件のコメント

 
GN⁺ 2023-10-29
Hacker Newsの意見
  • まだ実際の図書館で試されていない、携帯電話に図書館カードを登録する手順に関する記事
  • あるユーザーは、Loyalty Card Keychain または Catima アプリを使ってバーコード番号を入力し、携帯電話に表示することを提案
  • 別のユーザーは、バーコードの .png をメールで送っておき、必要なときに Photos または Gmail アプリで開く方法に言及
  • より手早い代替案として、図書館カード番号を単純に覚えておくことを提案するユーザーもいた
  • シアトルのメトロシステムの技術的な立ち遅れを批判し、他の主要都市に合わせた改善を求める声
  • パスの暗号署名についての議論があり、HTTPS を代わりに使えるにもかかわらず、それが本当に必要なのかという疑問
  • バーコード生成のために Pure Postscript の Barcode Writer が推奨されている
  • 記事とそこで説明されている手順は、全体としては面白いプロジェクトに見えるが、実用的な解決策とは見なされていない