2016-06-21 11 views
0

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

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

App Transport Security has blocked a cleartext HTTP (http://) resource load since it is insecure. Temporary exceptions can be configured via your app's Info.plist file.

Так я добавил это к моему 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> 

Но когда я пытаюсь запустить в Simulator, я получаю сообщение об ошибке Xcode:

The operation couldn’t be completed. (LaunchServicesError error 0.)

ответ

1

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