我正在使用Apple的DeviceCheck,但是遇到了问题。
从NodeJS调用Apple服务器检查从DeviceCheck.generateToken()获取的令牌时,我一直收到错误消息,提示“ “无法验证授权令牌” 。这是因为我的手机连接到了xCode,所以我认为Token来自他们的开发环境(PushNotifications和Sandbox就是这种情况)。
Apple的文档说明:
重要
仅将示例curl命令中显示的基本URL(即https://api.development.devicecheck.apple.com)用于开发期间的测试。准备过渡到生产环境时,必须使用生产基础URL https://api.devicecheck.apple.com。
(See Docs)
因此,在将头发拉了几个小时之后,我决定点击产品URL只是为了笑。奏效了!
这意味着我的应用程序的调试版本正在Prod DeviceCheck服务器上运行,以获取其令牌。
有人知道为什么吗,有没有办法:
控制命中的环境吗?
告诉我的令牌来自哪个env调用generateToken()时?
顺便说一句,这个site对于帮助我启动和运行非常有帮助。
谢谢, 基思