我正在尝试使用NFC功能增强我的.pkpass文件。我知道对于公共用途,需要Apple的证书才能允许读者访问我的iPhone NFC,但是我已经在开发人员选项中看到此设置:NFC通过密钥可选,我认为对于开发人员测试,我实际上可以在没有签名密钥的情况下获得NFC通行证(?
如果是这样,我该怎么做?我在我的pass.json中添加了以下内容:
"storeCard": {
"primaryFields": [
{
"key": "XXX",
"label": "XXX",
"value": "---"
}
],
"secondaryFields": [
{
"key": "XXX",
"label": "XXX",
"value": "---"
}
],
"nfc" : {
"message" : "MY_NFC_MESSAGE"
}
}
但是当我尝试使用Android NFC阅读器读取通行证时,我没有得到任何结果。同一个 Android 应用程序成功读取我的苹果钱包信用卡,所以我想我没有正确实现它...... 我是否需要以任何特殊方式使用路标脚本?
你的pass.json看起来是正确的。如果您在开发者菜单中设置了该选项,并且看到带有非接触式符号的通行证,则您知道您的通行证已成功创建。
使用任何常规阅读器都不会得到任何结果,因为Apple VAS使用专有协议。 如果您已经可以访问 NFC 证书,您应该能够向您的 Apple Pay 国家/地区代表索取文档。
iOS 13 中的核心 NFC 有一个 NFCVASReaderSession 类,可用于读取未加密的有效负载,但这需要您开发自己的阅读器应用程序。
https://developer.apple.com/documentation/corenfc/nfcvasreadersession