애플 월렛으로 명함 만들기 (with PassKit)

avatar
🎉
애플페이 한국 출시 기념

기다렸다구요 8년이 넘게...

Wallet Companion Files

패스 패키지를 빌드하기 위한 signpass 유틸리티와
샘플 패키지들이 포함되어있다

WalletCompanionFiles (opens in a new tab)

인증서 발급

식별자(identifiers) 에서 Pass Type IDs 로 생성 가능
https://developer.apple.com/account/resources/identifiers/list (opens in a new tab)


PassKit 인증서 발급
{
  "passTypeIdentifier" : "[Pass Identifier]", //pass.com.surri
  "teamIdentifier" : "[Apple Developer Team ID]",
  ...
}

발급후 다운로드해서 키체인에 등록해준다

패키지 구조

📦 Pass Package
 ┣ icon.png         //패스 아이콘
 ┣ logo.png         //왼쪽 상단 이미지
 ┣ pass.json        //패스를 정의하는 JSON 사전입니다.
 ┗ thumbnail.png    //썸네일 이미지

패스킷에서 제공하는 레이아웃

  • boardingPass
  • coupon
  • eventTicket
  • storeCard
  • generic

참고
https://developer.apple.com/library/archive/documentation/UserExperience/Conceptual/PassKit_PG/Creating.html (opens in a new tab)

여기서는 generic 레이아웃을 사용하여 진행하였다.

PassKit 레이아웃

빌드하기

WalletCompanionFiles 에는 signpass 라는 유틸리티가 포함되어있다
Xcode에서 signpass 프로젝트를 열어
패스 인증서를 발급했던 개발자 계정으로 빌드(archive) 하게되면
signpass 패스 실행 파일이 생성되게 되는데
이 도구를 사용하여 pass 빌드가 가능하다

signpass 빌드
cd ~/Documents
./signpass -p surri.pass

완성

PassKit으로 만든 명함

참고
https://developer.apple.com/documentation/walletpasses (opens in a new tab)