1、什么是PKPass文件?
PKPass 是Apple定义的一套针对商家消费券、优惠券、火车机票等票据格式类文件。包含:图标icon、缩略图thumbnail和logo外最重要的就是pass.json、manifest.json和signature等文件的一个压缩包
2、如何制作PKPass文件?
1)、服务器端制作是比较通用的做法
这里有一个Java写的开源库:
Java版本制作PKPass的web service
2)、本地制作,按照下面的步骤:
1、去苹果开发者网站
申请Pass Type id,并且生成对应的证书(申请之前需要到钥匙串:从证书颁发机构请求证书)
2、制作pass.json
a、准备icon、logo和strip三类图片
b、 配置pass.json,这里还是强调一下passTypeIdentifier和teamIdentifier,前者就是上面在开发者中心创建的Pass Type ID(”pass.com.taokatao.mywallet“),后者是对应的团队标识,申请苹果开发者账号时会分配一个唯一的团队标识(可以在苹果开发者中心–查看账户信息中查看”Team ID“)。,其他信息根据实际情况配置。
{
"formatVersion": 1,
"passTypeIdentifier": "pass.com.taokatao.mywallet",
"serialNumber": "54afe978584e3",
"teamIdentifier": "MV9CCWC8NT",
"authenticationToken": "bc83dde3304d766d5b1aea631827f84c",
"barcode": {
"message": "userName CangyuZheng",
"altText": "会员详情见背面",
"format": "PKBarcodeFormatQR",
"messageEncoding": "iso-8859-1"
},
"locations": [
{
"longitude": -122.3748889,