Когда я запускаю мое приложение ионное в эмуляторе:ионного приложение ИОС не может получить доступ к Интернету
ionic emulate ios --target="iPhone-6"
У меня нет проблем с доступом в Интернете. Однако, когда я пытаюсь запустить приложение из XCode после вызова
ionic build ios
cordova prepare
Приложение не может получить доступ в Интернет.
Я добавил Cordova-плагин-белый список плагин для моего приложения, а также добавление
<allow-navigation href="*" />
<allow-intent href="http://*/*" />
<allow-intent href="https://*/*" />
моему config.xml
и
<meta http-equiv="Content-Security-Policy" content="default-src 'self' data: gap: https://ssl.gstatic.com ; style-src 'self' 'unsafe-inline'; media-src *">
к моему index.html
Код:
import { Headers, Http, Response } from '@angular/http';
...
public login(url: string, params: any): Observable<any> {
return this.post(url, params) //I have logged the URL and it's fine!
.map((response: any) => {
...
})
.catch((error) => {
console.log("Error: " + JSON.stringify(error));
});
}
Выход ошибки выглядит следующим образом:
{
"_body": {
"isTrusted": true
},
"status": 0,
"ok": false,
"statusText": "",
"headers": {},
"type": 3,
"url": null
}
Я посмотрел на следующее:
- Get error message from Angular 2 http
- https://forum.ionicframework.com/t/ionic-run-android-works-but-apk-does-not-access-internet/3867
- https://cordova.apache.org/docs/en/latest/reference/cordova-plugin-whitelist/
EDIT
Я видел, что на странице github ionic-cli еще есть открытый вопрос, относящийся к этому вопросу.
EDIT 2
Cordova CLI: 6.2.0
Ionic Framework Version: 2.0.0-rc.1
Ionic CLI Version: 2.1.8
Ionic App Lib Version: 2.1.4
Ionic App Scripts Version: 0.0.30
ios-deploy version: 1.9.0
ios-sim version: 5.0.11
OS: macOS Sierra Node Version: v6.7.0
Xcode version: Xcode 8.1 Build version 8B62
Спасибо @OClyde, да, это уже было установлено, как вы говорите - я думаю, что это по умолчанию для ионных проектов. –
А они добавили это по умолчанию? Это здорово, хотя это и не решает вашу проблему! Так что запуск приложения напрямую с помощью 'ionic run ios - - device' делает или не устраняет проблему (как вы прямо заявляли, что работаете с Xcode)? Определил бы проблему сборки, если это решит проблему. – OClyde
Ну, это либо по умолчанию, либо по умолчанию из-за существующих настроек приложения - я не могу быть уверен. Я попробовал sudo npm install -g [email protected] && sudo npm install -g ios-deploy --unsafe-perm = true, и это помогло ионному развертыванию ios --device ACTUALLY, но у меня все еще нет доступа в интернет :( –