我遵循旧的Ray Wenderlich tutorial来为Apple Wallet创建PKPass。最后一步是将其压缩为.pass文件并将其通过电子邮件发送到设备。当我这样做并在手机上查看电子邮件时,附件带有电子钱包图标,但是当我单击它时,我没有选择将其添加到电子钱包的选项。奇怪的是,它想将其添加到Slack中。
无论如何,本教程适用于iOS 6.0,所以也许不赞成使用该过程?
这是我捆绑在.pass文件中的文件:
mtcoupon.pass是创建的。
这是我的终端命令:
Steves-MacBook-Pro:MartiantribePass xxxxxxxx$ zip -r mtcoupon.pkpass manifest.json pass.json signature logo.png logo@2x.png icon.png icon@2x.png
adding: manifest.json (deflated 37%)
adding: pass.json (deflated 48%)
adding: signature (deflated 29%)
adding: logo.png (deflated 5%)
adding: logo@2x.png (deflated 4%)
adding: icon.png (deflated 9%)
adding: icon@2x.png (deflated 8%)
Steves-MacBook-Pro:MartiantribePass xxxxxxxxx$
manifest.json就像这样:
{
"pass.json" : "5be4b6db45ae6501ad0466a756d60a6aa979053f",
"icon.png" : "dc92f9a2f4e72585d14387e89f9d4649717704d5",
"icon@2x.png" : "a5027b4bf0ae43d499c27bcc4e6e1d4489aa35d3"
"logo.png" : "ea189abea65c917b5fa26ae61106fec4655c887a"
"logo@2x.png" : "a9fbce3437badddbe6ca053051201d8a3a86903c"
}
pass.json
{
"formatVersion" : 1,
"passTypeIdentifier" : "pass.com.martiantribe.fundraiser",
"serialNumber" : "001",
"teamIdentifier" : "KHBJ3696UH",
"organizationName" : "MartianTribe LLC",
"description" : "Test pass for fundraising",
"logoText" : "Spring-Ford Youth Lacrosse",
"foregroundColor" : "rgb(194,179,101)",
"backgroundColor" : "rgb(26,48,81)",
"barcode" : {
"message" : "Play lacrosse!",
"format" : "PKBarcodeFormatPDF417",
"messageEncoding" : "iso-8859-1"
},
"coupon" : {
"primaryFields" : [
{
"key" : "offer",
"label" : "For You!",
"value" : "5% discount!"
}
]
}
}
那么,有两件事,该教程仍然有效吗?因为我们现在在iOS 12上。 XCode中有没有一种方法可以调试pkpass文件并确保其有效?