Настройка безопасности транспорта приложений для WatchKit (ошибка 0. LaunchServicesError)

Я создаю приложение WatchKit, которое взаимодействует с не- HTTPS API, поэтому мне нужно настроить App Transport Security для разрешения доменов исключений.

Когда я выполню NSURLRequest Я получаю следующую ошибку:

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

Итак, я добавил это в мой Info.plist:

<key>NSAppTransportSecurity</key>
<dict>
    <key>NSExceptionDomains</key>
    <dict>
        <key>domain.com</key>
        <dict>
            <key>NSIncludesSubdomains</key>
            <true/>
            <key>NSExceptionAllowsInsecureHTTPLoads</key>
            <true/>
        </dict>
    </dict>
</dict>

Но когда я пытаюсь запустить в симуляторе, я получаю ошибку XCode:

Операция не может быть завершена. (Ошибка запуска LaunchServicesError 0

1 ответ

Решение

Ключом к этому является то, что вам нужно добавить NSAppTransportSecurity ключи к Info.plist файл для расширения часов, а не для целей приложения WatchKit или iPhone.

Другие вопросы по тегам