这个是老的方式,最新的方式 iOS Wallet 开发,省去了一大堆的签名工作。
在手机内的 ** Wallet ** app 能够收集各种卡券,在开始创建pkpass文件之前可以先看一下:
苹果的官方文档:Wallet Developer Guide 里面介绍了怎样使用Wallet,而且还有一些模版文件
Raywenderlich: Passbook Tutorial 教程,里面一步一步的介绍了怎样生成一个pkpass 文件
** pkpass 的文件内主要包含:**
pass.json,
manifest.json,
signature
还有各种png 图片
** 卡券分为五种:**
•Coupon
•Boarding pass
•Store card
•Event ticket
•Generic
1. 准备
下载 wallet 内的 Example Passes and Sample Code 里面有一个 ** SamplePasses ** 文件夹, 里面有目前所需的各种文件包括 pass.json 和 icon.png, logo.png 等 比如在 ** Coupon.pass ** 文件夹内就包含:
icon.png
icon@2x.png
logo.png
logo@2x.png
pass.json
点击 ** Coupon.pkpass ** 可看到一张这样的卡券
创建 ** Pass Type ID ** , 苹果文档里有介绍,一步步按照文档来,最终会创建一个类似于如图的 ** Pass Type ID ** ,
把该 ** Pass Type ID ** 下载,然后双击,它会导入到 keychain 里
2. 创建pass.json (这里以苹果的下载资源为例)
新建一个文件夹,命名为 pastest.pass (也可以随便),把它放在你好找的地方。在Xcode 创建一个空白的empty 文件,
命名为 pass.json
记得把pass.json文件移动到创建的pastest.pass文件夹内。在刚刚创建的