PKPass无法在设备(iPhone 8)上打开

时间:2019-02-27 18:05:46

标签: ios

我遵循旧的Ray Wenderlich tutorial来为Apple Wallet创建PKPass。最后一步是将其压缩为.pass文件并将其通过电子邮件发送到设备。当我这样做并在手机上查看电子邮件时,附件带有电子钱包图标,但是当我单击它时,我没有选择将其添加到电子钱包的选项。奇怪的是,它想将其添加到Slack中。

无论如何,本教程适用于iOS 6.0,所以也许不赞成使用该过程?

这是我捆绑在.pass文件中的文件:

enter image description here

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文件并确保其有效?

0 个答案:

没有答案