为什么DeviceCheck在我的调试版本中使用生产版本?

时间:2018-09-19 02:41:02

标签: ios devicecheck

我正在使用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服务器上运行,以获取其令牌。

有人知道为什么吗,有没有办法:

  1. 控制命中的环境吗?

  2. 告诉我的令牌来自哪个env调用generateToken()时?

顺便说一句,这个site对于帮助我启动和运行非常有帮助。

谢谢, 基思

0 个答案:

没有答案