【发布时间】:2013-11-13 05:26:54
【问题描述】:
我的存折通行证目前在 iOS6 而不是 iOS7 中工作。
我已经在 iOS 模拟器中复制了这个问题。 iOS7 模拟器的控制台日志给了我这个:
Nov 13 14:10:10 XXXX.local backboardd[779] <Error>: __hid_dispatch_pthread_root_queue_create_block_invoke: specific=0x4d530d0 pthread_self=0xb0115000
Nov 13 14:10:10 XXXX.local backboardd[779] <Error>:__hid_dispatch_pthread_root_queue_create_block_invoke: specific=0x4d52f10 pthread_self=0xb0197000
Nov 13 14:10:18 XXXX.local MobileSafari[818] <Warning>: Invalid data error reading pass pass.xxxxxxx.xxx.xx.ticket/[barcode]. The passTypeIdentifier or teamIdentifier provided may not match your certificate, or the certificate trust chain could not be verified.
Nov 13 14:10:18 XXXX.local MobileSafari[818] <Warning>: PassBook Pass download failed: The pass cannot be read because it isn’t valid.
我认为这不是行,因为我检查了团队标识符和传递类型标识符,它们都与开发中心中的内容相匹配。
所以我认为这一定意味着什么:
__hid_dispatch_pthread_root_queue_create_block_invoke
有什么想法吗?
屏幕上显示的错误消息是“下载失败 - safari 无法下载文件”,但我认为这只是一个标准消息。
【问题讨论】:
-
听起来可能是签名不包含签名日期的问题。这在 iOS6 中没有强制执行,但在 iOS7 中是这样。如果您可以发布指向 .pkpass 捆绑包的链接,我可以快速浏览一下。如果您能提及您是如何签署通行证的(您自己的代码或第 3 方库),这也会有所帮助。
-
另外,篮板守护程序错误不太可能相关。 MobileSafari 正在生成您的传递错误。尝试从 iPhone 或 iPod 上的开发人员菜单中打开额外的 Passbook 日志记录,您应该能够确切地看到
passd(Passbook 守护程序)不喜欢您的签名。 -
非常感谢您的帮助!这是一个对我不起作用的测试通过:filedropper.com/passtest 我正在 dotNet 中进行签名并使用我自己的代码(基于此代码的早期版本:github.com/tomasmcguinness/dotnet-passbook)。
-
如何开启额外的存折记录?顺便说一句,我正在 xcode iOS 模拟器中进行测试。
-
您只能在设备上开启登录,在模拟器中不起作用。我查看了您的通行证,但它在 iOS6 和 iOS7 上失败了 - 您能否再次检查您的证书是否过期或被吊销。