Изменение настроек ATS приводит к зависанию моего приложения - Metro собирается, но приложение не запускается - PullRequest
0 голосов
/ 10 мая 2018

Я создаю собственное приложение для iOS, и в моем бэкэнд-API в настоящее время не настроен SSL, поэтому мне нужно добавить исключение в ATS.

Прежде чем я что-то изменю в info.plist, приложение загружается, но любые вызовы API не работают, потому что они заблокированы.Когда я изменяю info.plist, чтобы добавить мой домен в качестве исключения, как показано ниже, приложение собирается, но затем оно не запускается на симуляторе.Все, что я получаю, это белый экран: у меня есть скриншоты ниже того, что происходит до и после того, как я меняю свои настройки.Не уверен, в чем проблема.Есть идеи?

.

before i change my settings it loads

<key>NSAppTransportSecurity</key>
    <dict>
        <key>NSExceptionDomains</key>
        <dict>
            <key>mysite.com</key>
            <dict>
          <!--Include to allow subdomains-->
          <key>NSIncludesSubdomains</key>
          <true/>
          <!--Include to allow HTTP requests-->
          <key>NSTemporaryExceptionAllowsInsecureHTTPLoads</key>
          <true/>
          <!--Include to specify minimum TLS version-->
          <key>NSTemporaryExceptionMinimumTLSVersion</key>
          <string>TLSv1.1</string>
        </dict>
        </dict>
    </dict>

after i change my setting it doesn't load

1 Ответ

0 голосов
/ 10 мая 2018

Попробуйте этот формат:

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