NSURLSession Код ошибки -1003 - сервер с указанным именем хоста не найден
Я пытаюсь настроить авторизацию в API (api.mendeley.com) и следую их указаниям здесь:
У меня настроена ATS как таковая:
Я думаю, что это должно работать по двум причинам. В браузере URL работает нормально. Если вы подключите это, вы должны получить экран авторизации для моего приложения.
Когда я сделал диагностику завитков, я получил пропуск на TLSv1.2
Помогите всем, у кого возникла похожая проблема, подключите его к своему терминалу: / usr / bin / nscurl --ats-Diagnostics URL, где URL - это URL, на котором вы хотите запустить диагностику ATS.
Это не все возвращенные диагностические данные, но вы можете видеть, что URL-адрес не работал на TLSv1.3, поэтому я сделал его TLSv1.2 в моем списке.
Конфигурирование ключей ATS Info.plist и отображение результатов загрузки HTTPS по https://api.mendeley.com/oauth/authorize?response_type=code. Тест выдаст сообщение "PASS", если URLSession: task: didCompleteWithError: вернет нулевую ошибку.
Используйте '--verbose' для просмотра используемых словарей ATS и для отображения ошибки, полученной в URLSession:task:didCompleteWithError:.
Безопасное соединение ATS по умолчанию
ATS Соединение по умолчанию
Результат: PASS
================================================== ==============================
Разрешение произвольных нагрузок
Разрешить все нагрузки
Результат: PASS
================================================== ==============================
Настройка исключений TLS для api.mendeley.com
TLSv1.3 2018-06-18 07: 29: 13.861 nscurl [50841: 3488972] Сбой загрузки NSURLSession/NSURLConnection HTTP (kCFStreamErrorDomainSSL, -9800)
Результат: FAIL
TLSv1.2
Результат: PASS
TLSv1.1
Результат: PASS
TLSv1.0
Результат: PASS
================================================== ==============================
Но даже после изменения, что я все еще получаю ошибку -1003, сервер с указанным именем хоста не может быть найден. Буду признателен за любые идеи о том, что я должен попробовать дальше.