1

我正在制作一个使用 Passbook / PassKit 的 iOS 应用程序。我拥有所有证书、配置和 ID。但是,在我的应用程序的最新版本中,我在尝试向 Passbook 添加通行证时遇到了这两个错误:

Invalid data error reading card pass.PASSTYPE.ID/PASSTYPE-ID. Pass dictionary must contain key 'key'.

和:

Creation of pass failed: Error Domain=PKPassKitErrorDomain Code=1 "The pass cannot be read because it isn't valid." UserInfo=0x1c5de340 {NSUnderlyingError=0x1d5dca50 "Pass dictionary must contain key 'key'.", NSLocalizedDescription=The pass cannot be read because it isn't valid.}

这似乎很随机(再次感谢 Xcode 4),但我确信这是我正在做的事情。

我通过连接到服务器(www.PassSlot.com)然后对其进行编辑和下载来创建通行证。这可能与我的互联网连接(例如 HTTP 与 HTTPS 或速度)有关吗?或者它是否与完全不同的东西有关,例如无效的权利文件或类似的东西?

我在 Xcode 中看到了很多错误,但是这个 PassKit 错误对我来说很神秘。任何帮助,将不胜感激!

4

1 回答 1

1

经过大量繁琐的努力,我发现当pass.json文件具有以下部分时会出现这些错误:

eventTicket {
    primaryField {
       key : key
       label : label
       value : value
    }
}

但是缺少key错误中所说的。唯一对错误感到困惑的部分是所谓passDictionary的 ,我从未听说过pass.json文件被称为。

作为将来的说明,所有字段key都可以具有相同的值。

于 2012-11-04T21:55:37.037 回答