Отправляется ли приложение 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.
У меня даже не было вопроса об обзоре приложения.