Ionic Не удалось загрузить веб-страницу с ошибкой: не удалось подключиться к серверу
У меня возникла проблема с проектами Ionic после обновления до Xcode 6 и iOS 8.
При попытке запуска проектов я получаю следующую ошибку в Xcode:
Failed to load webpage with error: Could not connect to the server.
Полный журнал:
2014-10-11 14:08:29.468 test[23293:109668] Apache Cordova native platform version 3.6.3 is starting.
2014-10-11 14:08:29.469 test[23293:109668] Multi-tasking -> Device: YES, App: YES
2014-10-11 14:08:29.495 test[23293:109668] Unlimited access to network resources
2014-10-11 14:08:29.866 test[23293:109668] [CDVTimer][keyboard] 0.079989ms
2014-10-11 14:08:29.866 test[23293:109668] [CDVTimer][TotalPluginStartup] 0.284970ms
2014-10-11 14:08:30.721 test[23293:109668] Resetting plugins due to page load.
2014-10-11 14:08:30.764 test[23293:109668] Failed to load webpage with error: Could not connect to the server.
Даже при попытке обновить Ionic и Cordova и при запуске нового проекта эта ошибка продолжает появляться.
Я не мог найти нити с этой конкретной ошибкой, и я не уверен, что это проблема совместимости с iOS 8 или что-то испортилось с моей настройкой.
Спасибо!
EDIT:
Немного больше информации о том, что в index.html и app.js
index.html
<!DOCTYPE html>
<html ng-app="app" ng-controller="AppCtrl">
<head>
<meta charset="utf-8">
<meta name="viewport" content="initial-scale=1, maximum-scale=1, user-scalable=no, width=device-width">
<!-- compiled CSS -->
<link rel="stylesheet" type="text/css" href="assets/app-0.0.1.css" />
<!-- compiled JavaScript -->
<script type="text/javascript" src="src/app/app.js"></script>
<!-- cordova script (this will be a 404 during development) -->
<script src="cordova.js"></script>
</head>
<body >
<ion-nav-view></ion-nav-view>
<!-- Load deferred scripts -->
<!-- Google Maps -->
<script src='http://maps.googleapis.com/maps/api/js?sensor=true&callback=googleMapsLoaded' defer async></script>
</body>
</html>
и app.js(перед компиляцией с остальными файлами с помощью ngbp):
angular.module( 'app', [
'ionic',
// Common requirements
'templates-app',
'templates-common',
// Common Components
'app.auth',
// All page modules
'app.businesses',
'app.business',
'app.search',
'app.branch',
'app.profile',
'app.feed',
// Other dependencies
'ui.router'
])
.config(['$stateProvider', '$urlRouterProvider', function myAppConfig ($stateProvider, $urlRouterProvider) {
$stateProvider
.state('app', {
url: "/app",
abstract: true,
templateUrl: "menu/menu.tpl.html",
controller: 'AppCtrl'
});
$urlRouterProvider.otherwise( 'app/feed' );
}])
.run(['$ionicPlatform', 'appAuthService', '$sessionStorage', function($ionicPlatform, appAuthService, $sessionStorage) {
// Initialize ionic styles
$ionicPlatform.ready(function() {
if(window.StatusBar) {
// org.apache.cordova.statusbar required
StatusBar.styleDefault();
StatusBar.styleLightContent();
}
});
// Initialize app authentication service
appAuthService.init();
// Initialize a session cache validation object
$sessionStorage.updated = {};
}])
.controller( 'AppCtrl', ['$scope', '$location', function AppCtrl ($scope, $location) {
}])
;
Ответы
Ответ 1
У меня такая же проблема.
Я открыл проект ios в папке платформы через XCode, но я забыл, что кодовая база в папке XCode не была обновлена и поэтому сломана.
Чтобы получить новый код в вашем проекте Xcode, используйте команду:
ionic cordova prepare ios
Если ваша проблема коренится в том же, что и у меня, это должно помочь.
Ответ 2
Эта ошибка также может возникать, если вы открываете проект с помощью Xcode после использования оперативной отладки с эмулятором
ионные кордовы эмулируют ios --livereload -lc
Чтобы решить проблему, закройте Xcode и соберите проект снова, используя
ionic cordova build ios
Затем соберите и запустите, используя Xcode.
Ответ 3
У меня была такая же проблема с использованием XCode9.3 и ionic3. Оказывается, проблема была вызвана отсутствием конфигураций в "config.xml", необходимых для правильной работы WKWebview. Я добавил следующий фрагмент в свой файл config.xml, прежде чем удалить папку "platform/ios" и снова запустить "ionic cordova build ios --prod".
<allow-navigation href="http://localhost:8080/*" />
<feature name="CDVWKWebViewEngine">
<param name="ios-package" value="CDVWKWebViewEngine" />
</feature>
<preference name="CordovaWebViewEngine" value="CDVWKWebViewEngine" />
Ответ 4
Я запустил сервер и симулятор и снова пытаюсь обновить приложение на устройстве.
Тогда у меня была такая же проблема
Я остановил симулятор, пересобрал приложение и открыл файл project.xcodeproj с помощью Xcode и запустил его на устройстве. Это сработало для меня
Ответ 5
Я столкнулся с этой проблемой, когда пытался запустить свое приложение Ionic 4 на устройстве iOS.
Для меня это решило то, что сервер dev был запущен на всех сетевых интерфейсах с использованием опции --address
, например:
ionic cordova run ios --address=0.0.0.0 --debug --consolelogs -l
Ответ 6
Кто-нибудь нашел решение этой проблемы? XCode просто выдает ошибку: неподдерживаемый URL
Я использую шаблон проекта Ionic V1
Ответ 7
Я нашел решение, надеюсь, оно поможет: https://github.com/glebmachine/cordova-plugin-ionic/commit/7c095a45a13f7349e93f14a3057153775109f635
Для установки с моего форка: cordova plugin add https://github.com/glebmachine/cordova-plugin-ionic.git#v4