Конфигурация iOS ATS для обработки внутренних перенаправлений на соединение HTTP
Как было объявлено в WWDC 2016, Apple установит HTTPS-соединение для всех приложений с декабря по конец 2016 года. Хотя я добавил все HTTP-домены, с которыми мое приложение взаимодействует как исключения, в настройках ATS, но не уверен, как обработать один конкретный случай, если в случае Я ссылаюсь на HTTP-соединение, добавленное как исключение ATS в info.plist, которое внутренне перенаправляет на другое HTTP-соединение, которое не является частью исключений ATS, добавленных в info.plist. Пожалуйста, предложите.
1 ответ
К сожалению, если вы не знаете домены для назначения перенаправлений, вам придется отключить ATS с помощью ключа NSAllowsArbitraryLoads в вашем info.plist.
Apple позволит вам сделать это, если у вас есть веские основания. Если вы обращаетесь к сторонним сайтам, которые выполняют перенаправление, и у вас нет контроля над этими сайтами, это может быть обоснованным обоснованием при отправке приложения. Чтобы повысить вероятность того, что Apple примет ваше оправдание, вы можете включить в свой список info.plist домены исключений для всех доменов, которые, как вы знаете, безопасны. Комбинация NSAllowsArbitraryLoads и доменов исключений с включенной ATS по крайней мере покажет Apple, что вы пытаетесь быть максимально безопасными в своем приложении.