Отправляется ли приложение App Store, если NSAllowsArbitraryLoads установлено в YES?

Новый ATS, связанный с iOS 9, приводит к прекращению работы многих связанных с http функциональных возможностей. Я должен добавить весь URL-адрес запроса http в белый список или просто отключить ATS, установив NSAllowsArbitraryLoads в YES.

Кто-нибудь знает, будет ли App Store отклонять представление, если для параметра NSAllowsArbitraryLoads установлено значение YES?

Ответы

Ответ 1

UPDATE: Apple откажется от приложений, не соответствующих ATS, после окончания декабря 2016 года.

Источник

Однако, если вам нужно загрузить ресурс http:// только в Интернете (UIWebView/WKWebView/SafariViewController), то должно быть достаточно следующего.

ПРИМЕЧАНИЕ. Этот ключ доступен только с iOS 10.

<key>NSAppTransportSecurity</key>
<dict>
    <key>NSAllowsArbitraryLoadsInWebContent</key>
    <true/>
</dict>

Ответ 2

Спасибо за ответ всем.

Хорошей новостью является Apple Accepted мое приложение с NSAllowsArbitraryLoads установлено на YES.

ОБНОВЛЕНИЕ (Спасибо @Vijayts): Apple откажется от приложений, не соответствующих ATS, после окончания декабря 2016 года.

Источник

Однако, если вам нужно загрузить ресурс http://только в Интернете (UIWebView/WKWebView/SafariViewController), тогда должно быть достаточно следующего.

<key>NSAppTransportSecurity</key>
<dict>
    <key>NSAllowsArbitraryLoadsInWebContent</key>
    <true/>
</dict>

Ответ 3

Кажется, Apple изменила свои планы:

Поддержка безопасности приложений на транспорте

Чтобы дать вам дополнительное время для подготовки, этот крайний срок был и мы предоставим еще одно обновление, когда новый срок будет подтверждено. https://developer.apple.com/news/?id=12212016b

Ответ 4

Недавно мы услышали от Apple о NSAllowsArbitraryLoads, который был в декабре 2016 года. https://developer.apple.com/news/?id=12212016b

Apple все еще принимает новые приложения и обновления. Мое новое приложение получило одобрение в апреле 2017 года с NSAllowsArbitraryLoads, установленным на YES. Я также недавно представил обновления, никаких проблем не было отклонено.

Ответ 5

Все подключения с использованием API NSURLConnection, CFURL или NSURLSession используют поведение по умолчанию для приложения Transport Security в приложениях, созданных для iOS 9.0 или новее, и OS X 10.11 или новее. Соединения, которые не соответствуют требованиям, не будут выполнены.

Однако вы можете указать исключения для поведения по умолчанию в файле Info.plist в приложении или расширении. Используйте ключи в списке свойств для определенных исключений или отключите защиту транспорта приложений. Таблица 1-1 показывает ключи и их типы и использует отступы для указания структуры.

Вот ссылка источника: https://developer.apple.com/library/prerelease/ios/technotes/App-Transport-Security-Technote/index.html

Ответ 6

У меня есть приложение, которое позволяет пользователям указывать URL-адрес, который будет отображаться в веб-представлении во время выполнения. Этот URL может быть URL HTTP. По этой причине я включаю NSAllowsArbitraryLoads в значение yes.

Я представил обновление для этого приложения после декабря 2016 года и не имел проблем.

Мой plist также указывает NSAllowsArbitraryLoadsInWebContent, и я указываю исключения, которые активируют TLS для известных веб-сервисов, которые мое приложение использует там, где поддерживается TLS.

Я просто включил примечание к обзору, в котором объясняется, что NSAllowsArbitraryLoadsInWebContent недостаточно, так как мое приложение поддерживается на iOS 9.

У меня даже не было вопроса об обзоре приложения.