Не удается загрузить локальный хост ssl в WKWebView - PullRequest
0 голосов
/ 18 февраля 2020

Окружающая среда:

  • iOS 10.15.3
  • Xcode 11.3.1
  • Swift 4.2

У меня есть Angular 5 приложение работает локально на https://localhost: 8300 / vthome . Я установил сертификат локального хоста, и страница загружается правильно, без проблем в chrome и Safari.

У меня есть приложение iOS с веб-просмотром. Я могу загрузить приложение Angular 5, которое обслуживается с нашего сервера разработки, но не могу загрузить версию, запущенную локально.

Когда я пытаюсь загрузить приложение Angular 5, которое работает локально, в веб-представлении в симуляторе (iPhone 11 Pro Max 13.3):

    func loadWebViewUrl(url: String){
        let requestUrl = URL(string: url)
        print("Attempting to load url: \(requestUrl!)")
        let request = URLRequest(url: requestUrl!)

        webView.load(request as URLRequest)
    }

Я получаю эту ошибку в выводе:

Attempting to load url: https://localhost:8300/vthome
2020-02-18 09:12:35.263998-0600 PayBridge[23492:2718338] Could not signal service com.apple.WebKit.WebContent: 113: Could not find specified service
2020-02-18 09:12:35.265999-0600 PayBridge[23492:2718338] Could not signal service com.apple.WebKit.Networking: 113: Could not find specified service

И веб-просмотр просто показывает пустым (без текста, без ошибок, ничего). Я обнаружил много проблем, связанных с загрузкой файлов stati c html, но не смог найти ничего, что касалось загрузки localhost.

1 Ответ

0 голосов
/ 19 февраля 2020

Хотя мы используем HTTPS (TLS), iOS все равно не понравилось. Мы решили это, добавив: <key>NSAppTransportSecurity</key> <dict> <key>NSAllowsArbitraryLoads</key> <true/> </dict> в файл info.plist

...