我已经尝试过“存折教程:http://www.raywenderlich.com/20734/beginning-passbook-part-1”,这是不久前在其他一些线程中推荐的。
一切进展顺利,除了:
使用正确的team id和type id正确地对优惠券签名。
我的JSON是(我混淆了团队/类型ids):
{
"formatVersion" : 1,
"passTypeIdentifier" : "pass.com.xxx.xx.xxx",
"serialNumber" : "123",
"teamIdentifier" : "XXXXXXXX",
"organizationName" : "my brand",
"description" : "my coupon",
"logoText" : "logo text",
"foregroundColor" : "rgb(255, 255, 255)",
"backgroundColor" : "rgb(135, 129, 189)",
"labelColor" : "rgb(45, 54, 129)",
"barcode" : {
"message" : "650438-5103453453",
"format" : "PKBarcodeFormatPDF417",
"messageEncoding" : "iso-8859-1"
},
"coupon" : {
"primaryFields" : [
{
"key" : "offer",
"label" : "for you",
"value" : "Free hug"
}
]
}
}我用在线验证工具测试了json,它是有效的。
有什么想法不保存/下载优惠券吗?
tnx
发布于 2012-11-21 09:19:55
我刚刚找到了问题的原因。似乎模拟器支持在Sim上从Finder拖放pkpass。如果我这样做,我确实在系统日志中看到了一个详细的错误消息(我正在使用控制台应用程序),所以我发现了问题: 1.在manifest.json中创建它的sig之后,我的json被更改了,所以我更新了sig 2。如果我想让pkpass文件作为从web服务器传递的文件,提供到它的直接链接是不够的,我还需要将内容类型更改为application/vnd.apple.pkpass。
在处理了这两个问题之后,我能够从我的web服务器上为pkpass文件提供服务。
https://stackoverflow.com/questions/13477247
复制相似问题