存折不保存优惠券

时间:2012-11-20 16:07:10

标签: ios passbook

我已经尝试过存折教程: http://www.raywenderlich.com/20734/beginning-passbook-part-1 这是其他一些SO线程中推荐的。

一切顺利,除了:

  1. 我将.pkpass文件放在本地Web服务器上,我尝试点击该文件的直接链接,希望它能在我的iOS sim /设备上打开,但我得到的只是“safari无法下载文件”。这也发生在Passbook Programming Guide上的官方iOS传递样本中。在模拟器上,控制台日志中没有出现错误。

  2. 我尝试将pkpass放入电子邮件中,从真实设备中打开它,确实没问题,但是当我点击“添加”时,优惠券不会添加到存折中。也没有错误。

  3. 我尝试使用passsource.com创建一个pass。如果我使用他们的“即时”方法,我会得到一张好的优惠券,而且我可以保存它。如果我选择“下载pkpass文件”,然后按照#1 /#2中的说明使用它 - 相同的错误。

  4. 使用正确的团队ID和类型ID正确签署优惠券。

    我的JSON是(我的团队/类型ID混乱):

    {
      "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

1 个答案:

答案 0 :(得分:3)

我刚刚找到了问题的原因。似乎模拟器支持在Sim上从Finder拖放pkpass。如果我这样做,我会在系统日志中看到详细的错误消息(我正在使用控制台应用程序),所以我发现了问题: 1.我在manifest.json中创建了sig之后我的json被更改了,所以我更新了sig 2.如果我希望将pkpass文件作为Web服务器的传递提供,仅提供直接链接是不够的,我还需要将内容类型更改为application / vnd.apple.pkpass

在处理完这两个问题后,我能够从我的网络服务器上提供pkpass文件。