- 작가가 도서관 카드를 iPhone의 Wallet 앱에 디지털화하는 과정을 논의
- 시애틀 공공 도서관 및 킹 카운티 도서관 시스템의 도서관 카드는 바코드가 포함되어 있으며, 2023년에는 필요하지 않지만 사용하기 편리
- Wallet 앱은 처음에 이메일이나 웹을 통해 공급업체로부터 사용자에게 배포되는 JSON 및 PNG가 가득한 자체 zip 파일인 "passes"를 관리
- 작가가 직면한 두 가지 주요 문제: 바코드 형식과 passes가 암호화로 서명된 사실
- 작가의 도서관 카드는 도서관에서 널리 사용되는 바코드 심볼로지인 Codabar를 사용하며, Wallet 앱에서는 지원되지 않음
- 작가는 바코드로 작동하는 스캔 가능한 이미지를 생성하는 방법을 찾아야 했음
- 작가는 Apple 개발자 패스 서명 키에 대해 $99를 지불하지 않고도 passes를 암호화로 서명하는 방법을 찾아야 했음
- 작가는 여러 패스 생성 앱을 사용하고 오프라인 패스 생성을 허용하는 앱을 찾았음
- 작가는 인코딩된 Codabar 바코드의 비트맵을 생성하는 쉘 스크립트를 작성
- 작가는 iOS가 바코드를 인식하지 못하더라도 패스가 선택될 때 전화 화면이 더 밝아지도록 workaround를 찾았음
- 작가는 openssl을 사용하여 매니페스트에 서명하고 패스를 위한 zip 파일을 생성
- 작가는 아직 실제 도서관에서 패스를 테스트하지 않았지만 바코드 스캐너로 성공적으로 스캔했음
- 작가는 Apple이 Wallet에 Codabar 지원을 추가하고 패스에 서명하기 위해 매년 $99 USD의 회원 가입을 필요로 하는 것을 제거하기를 바람