PKPass 无法识别 Passbook Web 服务 URL

Posted

技术标签:

【中文标题】PKPass 无法识别 Passbook Web 服务 URL【英文标题】:Passbook web service URL can't be recognized by PKPass 【发布时间】:2013-07-30 09:49:19 【问题描述】:

我正在构建一个存折 Web 服务和后端。我使用php-Passbook 生成通行证文件。然后可以将创建的通行证添加到 Passbook。但是,它不会调用我的网络服务。我检查了我的代码,发现这是因为当我使用下面的代码创建一个PKPass对象时,除了webserviceUrl之外的任何东西都可以导入到对象中,pass.webserviceUrl总是nil

PKPass *pass = [[PKPass alloc] initWithData:responseObject error:&error];

这是我的 pass.json 文件


"serialNumber": "90f9f133-cbd7-47b3-9b04-8a443f488495",
"description": "Event",
"formatVersion": 1,
"eventTicket": 
    "primaryFields": [
        
            "key": "event",
            "label": "Event",
            "value": "Test Event"
        
    ],
    "secondaryFields": [
        
            "key": "location",
            "label": "Location",
            "value": "Moscone West"
        
    ],
    "auxiliaryFields": [
        
            "key": "datetime",
            "label": "Date & Time",
            "value": "Tuesday 30th of July 2013 11:30:26 AM'"
        
    ]
,
"relevantDate": "2013-07-24T14:25-08:00",
"barcode": 
    "format": "PKBarcodeFormatQR",
    "message": "hello world",
    "messageEncoding": "iso-8859-1"
,
"backgroundColor": "rgb(253,229,47)",
"logoText": "FDJ Event",
"authenticationToken": "72aa48d08db9a379f147e38fb23a3901",
"webServiceUrl": "http://www.test.com/passbook/index.php",
"passTypeIdentifier": "pass.test.passbooktest",
"teamIdentifier": "XXXXXXX",
"organizationName": "TEST"

我还在开发者菜单中启用了“允许 HTTP 服务”。它也不起作用。

有什么解决办法吗?

【问题讨论】:

【参考方案1】:

您要查找的键是webServiceURL(URL 大写)。

PKPass Class Reference

【讨论】:

我不敢相信我刚刚在 json 文件中找到了错误的键名,因为它是由 php-passbook 生成的……你真的救了我的命:)

以上是关于PKPass 无法识别 Passbook Web 服务 URL的主要内容,如果未能解决你的问题,请参考以下文章

使用 .Net 为 Apple 存折创建可下载的通行证 (*.pkpass)

来自宁静回应的科尔多瓦存折

为存折创建通行证

pkpass 文件在 Safari Mac 中打开但在 iPhone 上不打开

无法从服务器下载 PKpass

无法使用 MobileSafari 将生成的 pkpass 添加到 iPhone