PhoneGap: risolvere l'errore "ERROR whitelist rejection"



Sviluppando con PhoneGap, si può incappare nell'errore

NomeApp[XXX:XXXXX] ERROR whitelist rejection [...]

quando la nostra applicazione utilizza codice che tenta di accedere ad internet (ad esempio andando ad includere i file di JQuery direttamente dal CDN).



Questo è dovuto alle policy di sicurezza di PhoneGap che di default sono abbastanza restrittive per quanto riguarda l'accesso alla rete.
La risoluzione è semplice.
su iOS/Xcode, è necessario modificare il file PhoneGap.plist (in Supporting Files), aggiungendo una riga all'elemento ExternalHost, contenente l'hostname da 'sbloccare' (oppure un '*' per permettere la connessione a qualsiasi host):



mentre su Android/Eclipse e sufficiente creare (se non presente) un file chiamato phonegap.xml in /res/xml/ con il seguente contenuto:
<?xml version="1.0" encoding="UTF-8"?>
<phonegap>
<access origin="*" />
</phonegap>

Published: February 19 2012

  • category: