Passbook pkpass文件无法在模拟器上运行

时间:2015-05-07 18:49:30

标签: ios passbook

我按照文章here创建了我的第一张Passbook通行证。

{
  "formatVersion" : 1,
  "passTypeIdentifier" : "pass.com.mypassbook.coupon",
  "serialNumber" : "E5982H-I2",
  "teamIdentifier" : "ASDFGM5E66",
  "barcode" : {
    "message" : "123456789",
    "format" : "PKBarcodeFormatPDF417",
    "messageEncoding" : "iso-8859-1"
  },
  "locations" : [
    {
      "longitude" : -122.3748889,
      "latitude" : 37.6189722
    },
    {
      "longitude" : -122.03118,
      "latitude" : 37.33182
    }
  ],
  "organizationName" : "Paw Planet",
  "description" : "Coupon for a free lollipop at Example Candy Store",
  "logoText" : "Example Candy Store",
  "foregroundColor" : "rgb(255, 255, 255)",
  "backgroundColor" : "rgb(206, 140, 53)",
  "coupon" : {
    "primaryFields" : [
      {
        "key" : "offer",
        "label" : "On July 29",
        "value" : "Free lollipop"
      }
    ]
    }
}

最后我创建了pkpass文件但是当我将文件拖放到模拟器上时,我得到以下内容:

enter image description here

有什么想法吗?我在控制台应用程序中检查了系统日志,但它没有显示任何消息。

当我通过电子邮件发送pkpass作为我自己的附件时,这就是我所看到的。 enter image description here

1 个答案:

答案 0 :(得分:2)

您签署通行证的方式有问题。当我在iPhone上打开通行证时,我会在日志中看到它:

无效数据错误读取传递pass.com.azamsharp.blindscoupon / 123456。提供的passTypeIdentifier或teamIdentifier可能与您的证书不匹配,或者无法验证证书信任链。

仔细检查您的证书和值是否匹配。您还必须记住在签署清单时包含WWDC证书。