Установка NSAllowsArbitraryLoads в iOS 9 - отклонит Apple приложение?
Я неожиданно получаю сообщение на iOS 9
:
Ресурс не может быть загружен из-за безопасности приложения Transport политика требует использования безопасного соединения
Искал и обнаружил, что установка NSAllowsArbitraryLoads в YES исправляет это, которое действительно работает.
Однако я также обнаружил, что Apple может отклонить приложение.
Хотя указано в Технология безопасности транспорта приложений
NSAllowsArbitraryLoads
Логическое значение, используемое для отключения защиты транспорта приложений для любых доменов, не указанных в словаре NSExceptionDomains. Включенный в список домена используют настройки, указанные для этого домена.
Но поскольку это единственное решение, работающее прямо сейчас, а Apple может или не может отклонить приложение, просто захотелось подтвердить его до публикации.
Обновление. Apple передала обзор, и мое приложение теперь работает с этой настройкой:)
Ответы
Ответ 1
Update:
Apple объявила о том, что приложения для iOS до 1 января 2017 года будут включены для защиты транспорта приложений.
Итак, если вы планируете отправить приложение в магазин приложений после 2017 года, включите ATS.
Также см. ссылку
====== Старый ответ =====
Мой опыт:
Я отправляю свое приложение на 9/17/2015 и прошел процесс проверки магазина приложений и успешно выпустил приложение.
Вот скриншот my.plist моего приложения.
![введите описание изображения здесь]()
Итак, я не думаю, что яблоко отклонит приложение по этой причине сейчас
Update:
Мое новое приложение прошло процесс просмотра apple в 10/30/2015, при этом этот ключ установлен в YES.
Ответ 2
Из-за этого было потрачено значительное количество времени (⏱ == 💸). Тестирование нового кода NSURL... не удалось с некоторыми пользователями, работало с другими. Не знаю, почему. Затем наткнулся на выход журнала, который я обычно не наблюдаю (кто действительно видит журналы на iPhone, серьезно...), и было это предупреждение.
Это был довольно неприятный трюк Apple... потратил время на отладку, потратил впустую время на разочарование пользователей, потеряв доверие к тому, что программное обеспечение "работает". Сломанные спицы из-за того, что Apple придерживается там. Идти, чтобы поднять Apple под автобусом 🚌 с моими тестерами на этом.
Ref:
NSAppTransportSecurity: NSAllowsArbitraryLoads
NSAppTransportSecurity: NSExceptionDomains
![введите описание изображения здесь]()