Ios 存折不存优惠券

Ios 存折不存优惠券,ios,passbook,Ios,Passbook,我已经尝试过存折教程: 这是前一段时间在其他SO线程中推荐的 一切进展顺利,除了: 我将.pkpass文件放在本地web服务器上,我尝试单击指向该文件的直接链接,希望它能在我的iOS sim/设备上打开,但我得到的只是“safari无法下载该文件”。《存折编程指南》中的官方iOS pass示例也出现了这种情况。在模拟器上时,控制台日志上不会出现错误 我试着把pkpass放在一封电子邮件里,从一个真实的设备上打开它,它显示正常,但当我点击“添加”时,优惠券并没有添加到存折中。也没有出现错误 我试着

我已经尝试过存折教程: 这是前一段时间在其他SO线程中推荐的

一切进展顺利,除了:

  • 我将.pkpass文件放在本地web服务器上,我尝试单击指向该文件的直接链接,希望它能在我的iOS sim/设备上打开,但我得到的只是“safari无法下载该文件”。《存折编程指南》中的官方iOS pass示例也出现了这种情况。在模拟器上时,控制台日志上不会出现错误

  • 我试着把pkpass放在一封电子邮件里,从一个真实的设备上打开它,它显示正常,但当我点击“添加”时,优惠券并没有添加到存折中。也没有出现错误

  • 我试着用passsource.com创建一个通行证。如果我使用他们的“即时”方法,我会得到一张好的优惠券,并且我能够保存它。如果我选择“下载pkpass文件”,然后按照上面#1/#2中的描述使用它,则会出现相同的错误

  • 优惠券使用正确的团队id和类型id正确签名

    我的JSON是(我把团队/类型ID弄错了):

    我用在线验证工具测试了json,它是有效的

    你知道为什么优惠券没有保存/下载吗


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


    在我处理了这两个问题之后,我可以从我的web服务器上提供pkpass文件。

    您能详细说明最后一部分吗。我问了一个问题,这样你就可以在那里回答并获得学分。从finder拖到sim卡上的好提示。
    {
      "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"
              }
          ]
      }
    }