Error: rechazo de lista blanca en Phonegap

Soy nuevo en el desarrollo móvil. Estoy usando Phonegap / Cordova para crear una aplicación multiplataforma. Mi código funciona bien en Android, pero cuando lo transfiero a un iPhone muestra un error:

[143:2003] ERROR whitelist rejection: url="abc" 

Ahora puedo superar este problema?

Aviso : Esta respuesta solo se aplica a la versión 1.x y siguientes de PhoneGap. A partir de la versión 2.x, la configuración de la lista blanca se realiza a través de cordova.xml .

Debe agregar URL permitidas en la matriz ExternalHosts de PhoneGap.plist (o Cordova.plist).

Por ejemplo, si desea permitir el acceso a esta URL http://www.myhost.com/path/file , agregue www.myhost.com como una nueva entrada a la matriz ExternalHosts .

Si desea permitir el acceso al contenido en todo el subdominio de Google (por ejemplo, maps.google.com , mails.google.com ), puede agregar *.google.com como una nueva entrada a la matriz ExternalHosts .

Aunque no estoy seguro de por qué obtienes “abc” en el enlace. ¿Tiene “abc” como un enlace a algo? ¿Es un fragmento de URI?

En PhoneGap 3.0, debe editar config.xml en la carpeta Proyecto (nota: no en www / config.xml)

  

En PhoneGap 3.0, debe editar www/config.xml , y agregar / editar tags . Por ejemplo, si desea permitir todo, cambie la etiqueta a:

  

Puede agregar este código siguiente en el archivo Cordova.plist:

 ExternalHosts  *.facebook.com  

Con *.facebook.com como nombre de dominio, puede usar dos subdominios diferentes.

Tendrá que incluir la Lista blanca de dominios para poder acceder a dominios externos como http://google.com .

En iOS (Cordova> 3.0.0), las reglas de la lista blanca se encuentran en AppName/config.xml y se declaran con el elemento

También puede usar comodines para declarar dominios. Por ejemplo, para permitir el acceso a todos los subdominios y TLD (.com, .net, etc.) de Google, use *.google.*

Referencia: Guía de lista de dominios

Incluso tengo el mismo problema … lo arreglé de la siguiente manera … En cordova.plist -> en el menú de matriz ExternalHosts, agregue un elemento como * o . . Por lo tanto, permite todos los enlaces externos … si tiene que mencionar uno por uno, menciónelo como .facebook. , *. google. * etc.

Esto se debe a que phonegap no aceptará direcciones URL externas. Para las versiones antiguas de Phonegap por debajo de 2.x , necesitamos establecer la URL en cordova.plist esta manera.

ej .: *.google.co.in (puede colocar su url después de *. esto) y OpenAllWhitelistURLsInWebView — en — YES .