AFNetworking 3.2.0 'настроенная политика безопасности может применяться только к менеджеру с защищенным базовым URL (т. Е. Https) - PullRequest
1 голос
/ 30 апреля 2020

Недавно я обновил свои iOS приложения AFNetworking pods с 3.1.0 до 3.2.0. AFNetworking3.2.0 Возникли проблемы, такие как Сбой приложения из-за ошибки

Terminating app due to uncaught exception 'Invalid Security Policy', reason: 'A security policy configured with AFSSLPinningModeCertificate can only be applied on a manager with a secure base URL (i.e. https)'

После выполнения кода приложение завершилось сбоем

Which is working fine when switch back to old version with AFNetworking_3.1.0 But crashing on 3.2.0

Я также пытаюсь operation.securityPolicy.allowInvalidCertificates = YES; Но бесполезно

Пожалуйста, укажите, есть ли что-то, что мне нужно улучшить для AFNetwrking3.2.0.

1 Ответ

1 голос
/ 08 мая 2020

Проверьте этот запрос на извлечение: https://github.com/AFNetworking/AFNetworking/pull/3687

В нем четко упоминается, что экземпляр AFHTTPSessionManager, настроенный с небезопасным http базовым URL, выдаст исключение .

Чтобы использовать AFHTTPSessionManager с 3.2.0 и далее, вам придется переключиться на безопасный https базовый URL-адрес, если вы устанавливаете политику безопасности, настроенную на AFSSLPinningModeCertificate или AFSSLPinningModePublicKey

...