2016-08-30 9 views
0

В моем приложении для просмотра мне нужно создать URL-адрес. Но когда я хочу подключиться к серверу, Xcode дал мне ошибкуНастройки безопасности для приложения App для приложения с часами Ext

App транспортной безопасность заблокировала читаемую HTTP (HTTP: //) ресурс нагрузки, так как это небезопасно. Временные исключения могут быть настроены с помощью файла Info.plist вашего приложения в файле .

Я попытался установить параметры ATS в pls «Watch Ext». Это не работает. Я также попытался поместить настройки ATS в plist «Container App». Похожая ошибка.

Что дает?

ответ

0

Похоже, этот вопрос не был местоположением Plist файла на всех. Это связано с тем, как я указываю URL-адрес в «Исключительных доменах».

Во всяком случае, расположение plist для редактирования находится в группе «Watch Extension». Если вы касаетесь того, что находится в группе «Смотреть» (где находится раскадровка), xcode вообще не запускает ваше приложение. Возникает некоторая ошибка.

Для моего случая URL, который я использую, является немного особенным, например: http://www.watch.com:90/ (в конце указан порт). Чтобы он работал, укажите только основной домен и конечную часть, т.е.

watch.com

Это все. Затем включите в эту группу ключ NSIncludesSubdomain.

0

Исключения являются «временными» по той простой причине, что они больше не будут доступны для всех, кто отложил принятие ATS.

Вам необходимо защитить свой сервер, предоставить провайдеру защиту своего сервера или переключить поставщиков.

Вы должны принять ATS как можно скорее, независимо от того, создаете ли вы новое приложение или обновляете существующий. Если вы разрабатываете новое приложение, вы должны использовать исключительно HTTPS.

Apple объявила, что HTTPS будет требовать. ATS будет обязательным 1 января 2017 года для всех платформ Apple, включая watchOS.

В этот момент любое (новое или обновленное) приложение, которое вы отправляете, которое не приняло ATS, будет отклонено.

+0

Это не ответ. – GeneCode

0

Я использую iPhone app target os version как 9.0 и WatchOS версии 2.0.

Я добавил ниже info.plist и watchkit расширение является ключевым iPhone приложения в info.plist

<key>NSAppTransportSecurity</key> 
<dict> 
    <key>NSAllowsArbitraryLoads</key> 
    <true/> 
</dict> 

Я успешно могу сделать запрос HTTP с телефона, а также часы.

Для образца можно проверить apple watch http request

+0

Это плохая практика кстати. Вы должны включить только URL-адрес, используемый вашим приложением.Если вы это сделаете, любая зловещая сторонняя библиотека, которую вы используете, легко вызовет любой URL-адрес по своему усмотрению. – GeneCode

+0

Да, для работы нужно включить NSIncludesSubdomain. Это должно заставить работать http. Затем вы можете добавить ключ NSIncludesSubdomain. Btw с 2017 года, iOS будет блокировать HTTP-соединения в любом случае – vkhemnar