Почему DeviceCheck использует производство в моей отладочной сборке? - PullRequest
0 голосов
/ 19 сентября 2018

Я использую DeviceCheck от Apple, но у меня были проблемы.

При вызове сервера Apple с NodeJS для проверки токена, полученного от DeviceCheck.generateToken (), я получал сообщение об ошибке «Невозможно проверить токен авторизации» .Это было с моим телефоном, подключенным к xCode, поэтому я предположил, что токен прибыл из их среды разработки (это имеет место с PushNotifications и Песочницей).

В документации Apple говорится:

Важно

Используйте базовый URL-адрес, показанный в примере команд curl, то есть https://api.development.devicecheck.apple.com—only для тестирования во время разработки.Когда вы будете готовы перейти к производственной среде, вы должны использовать базовый URL-адрес рабочей базы https://api.devicecheck.apple.com.

( См. Документы )

Итак, вытащив меня за волосыв течение нескольких часов я решил поразить производственный URL только ради улыбок.Это сработало!

Это означает, что отладочная версия моего приложения обращается к серверу Prod DeviceCheck, чтобы получить свой токен.

Кто-нибудь понимает, почему, и есть ли способ, которым я могу:

  1. Контролировать env, который ударил?

  2. Скажите, из какой env приходит мой токен при вызове generateToken ()?

Кстати, этот сайт был чрезвычайно полезен для запуска и запуска.

Спасибо, Кит

...