Passbook pkpass 文件不能在模拟器上运行
Passbook pkpass file not working on the simulator
我按照文章 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 文件,但是当我将文件拖放到模拟器上时,我得到以下信息:
有什么想法吗?我检查了控制台应用程序中的系统日志,它没有显示任何消息。
当我将 pkpass 作为附件通过电子邮件发送给自己时,这就是我所看到的。
您在通行证上签名的方式有问题。当我在 iPhone 上打开通行证时,我在日志中得到了这个:
无效数据错误读取通过pass.com.azamsharp.blindscoupon/123456。提供的 passTypeIdentifier 或 teamIdentifier 可能与您的证书不匹配,或者无法验证证书信任链。
仔细检查您的证书和值是否匹配。您还必须记住在签署清单时包含 WWDC 证书。
我按照文章 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 文件,但是当我将文件拖放到模拟器上时,我得到以下信息:
有什么想法吗?我检查了控制台应用程序中的系统日志,它没有显示任何消息。
当我将 pkpass 作为附件通过电子邮件发送给自己时,这就是我所看到的。
您在通行证上签名的方式有问题。当我在 iPhone 上打开通行证时,我在日志中得到了这个:
无效数据错误读取通过pass.com.azamsharp.blindscoupon/123456。提供的 passTypeIdentifier 或 teamIdentifier 可能与您的证书不匹配,或者无法验证证书信任链。
仔细检查您的证书和值是否匹配。您还必须记住在签署清单时包含 WWDC 证书。