Programing

오류 : Phonegap에서 화이트리스트 거부

즐거운 cyworld 2021. 1. 11. 07:30
반응형

오류 : Phonegap에서 화이트리스트 거부


저는 모바일 개발이 처음입니다. Phonegap / Cordova를 사용하여 크로스 플랫폼 앱을 만들고 있습니다. 내 코드는 Android에서 잘 작동하지만 iPhone으로 이식 할 때 오류가 표시됩니다.

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

이제이 문제를 극복 할 수 있습니까?


주의 :이 답변은 PhoneGap 버전 1.x 이하에만 적용됩니다. 버전 2.x부터 화이트리스트 구성은 cordova.xml.

허용 된 URL을 PhoneGap.plist (또는 Cordova.plist) ExternalHosts 배열에 추가해야합니다.

예를 들어이 URL에 대한 액세스를 허용 하려면 배열에 새 항목으로 http://www.myhost.com/path/file추가하십시오 .www.myhost.comExternalHosts

당신이 구글의 모든 하위 도메인에 콘텐츠에 대한 액세스를 허용 할 경우 (예를 들어 maps.google.com, mails.google.com), 당신은 추가 할 수 있습니다 *.google.com에 새로운 항목으로 ExternalHosts배열입니다.

그래도 링크에 "abc"가 표시되는 이유를 모르겠습니다. 링크로 "abc"가 있습니까? URI 조각입니까?


PhoneGap 3.0에서는 프로젝트 폴더에서 config.xml을 편집해야합니다 (참고 : www / config.xml이 아님).

<access origin="*" />

PhoneGap 3.0에서는 태그 를 편집 www/config.xml하고 추가 / 편집해야 <access>합니다. 예를 들어 모든 것을 허용하려면 태그를 다음과 같이 변경하십시오.

<access origin="*" />

Cordova.plist 파일에 다음 코드를 추가 할 수 있습니다.

<key>ExternalHosts</key>
       <array>
               <string>*.facebook.com</string>
       </array>

*.facebook.com도메인 이름으로 두 개의 서로 다른 하위 도메인을 사용할 수 있습니다.


http://google.com 과 같은 외부 도메인에 액세스하려면 도메인 화이트리스트를 작성해야합니다 .

iOS (Cordova> 3.0.0)에서 화이트리스트 규칙은 AppName/config.xml요소 에서 발견 되고 선언됩니다.<access origin="..." />

와일드 카드를 사용하여 도메인을 선언 할 수도 있습니다. 예를 들어 Google의 모든 하위 도메인 및 TLD (.com, .net 등)에 대한 액세스를 허용하려면*.google.*

참조 : 도메인 화이트리스트 가이드


같은 문제가 있어도 ... 아래 방법으로 수정했습니다 .. cordova.plist-> ExternalHosts 배열 메뉴 아래에 항목을 * 또는 . . 그래서 그것은 모든 외부 링크를 허용합니다 ... 당신이 하나씩 언급해야 한다면 .facebook으로 언급하십시오 . , *. google. * 등


이는 phonegap이 외부 URL을 사용하지 않기 때문입니다. 아래의 phonegap 이전 버전의 경우 다음 과 같이 2.xURL을 설정해야합니다 cordova.plist.

예 : *.google.co.in(u는 *. this 뒤에 URL을 넣을 수 있음) 및 OpenAllWhitelistURLsInWebView--- to --- YES.

참조 URL : https://stackoverflow.com/questions/10795628/error-whitelist-rejection-in-phonegap

반응형