2015-04-03 15 views
10

Ho creato un'app funzionante utilizzando ionico. non c'era alcun problema con il recupero dei dati dal mio sito e tutto andava bene.whitelist non funzionante ionico con crosswalk

Allora sono andato aggiungere strisce pedonali ad esso ed ora ottengo l'errore quando ho eseguito sul mio telefono Android:

W/XWalkCordovaResourceClient():URL blocked by whitelist: http://example.com/api/ 

Nel config.xml livello superiore ho provato ciascuno dei seguenti (non tutti e 3 in una volta) e reran (Android ionico) con gli stessi risultati:

<access origin="*"/> 
    <access origin="http://www.example.com/*"/> 
    <access origin="http://www.example.com"/> 

Cosa sto facendo male?

esecuzione 'informazioni ionica' ottengo:

OS: Max OS Yosemite 
Nodoe Version: v0.10.36 
Cordova CLI: 4.3.0 
Ionic CLI Version: 1.3.19 
Xcode version: Xcode 6.2 Build Version 6C121e 
ios-sim version: 3.1.1. 

Come una questione connessa separata ma possibile, dopo l'installazione pedonale in esecuzione l'applicazione su un emulatore Android ha smesso di funzionare anche - dopo aver costruito con successo si dice solo 'il l'app è stata interrotta '

risposta

27

L'ho capito! Il problema è che nell'ultima Cordova, hanno suddiviso la funzionalità della whitelist nel proprio plugin.

Basta eseguire ionic plugin add https://github.com/apache/cordova-plugin-whitelist.git e tu sei buono!

+0

grazie. L'ho aggiunto, ma non riesco a capire che cosa dovrebbe essere il CSP per farlo funzionare. adesso ho: 'script-src 'self' non sicuro-eval '' non sicuro-in-line '; object-src 'self' http: // www.example.com' e ottengo ancora quell'URL bloccato dai messaggi di lista bianca – user1139675

+1

Non è necessario che CSP funzioni correttamente. Basta rimuovere la linea e si lamenterà nei registri ma tutto dovrebbe funzionare. – TheBosZ

+0

grazie! alla fine ho dovuto eseguire l'aggiornamento da cordova-android 3.7 a 4.0, quindi installare il plug-in e ignorare l'avviso. – user1139675

0

Ho avuto problemi con l'ottenimento di tiles da openstreetmaps e google maps api e l'ho risolto seguendo la risposta da questo thread http://forum.ionicframework.com/t/crosswalk-whitelist/20329.

Fondamentalmente la soluzione è quella di andare a "" piattaforme \ \ Android \ src \ org \ attraversamento pedonale motore \ XWalkCordovaResourceClient.java \" linea 204, commentare il ritorno fuori e ricostruire l'applicazione.

non il suo una soluzione liscia, ma si risolve il mio problema per ora

per quanto riguarda la tua domanda di altri gradini vorrei suggerire è quello di prima:.. emulare utilizzando Genymotion Se quello non funziona vorrei provare a rimuovere e aggiungere nuovamente Android

.

Spero che sia d'aiuto

Problemi correlati