53

私はモバイル開発が初めてです。Phonegap/Cordova を使用してクロスプラットフォーム アプリを作成しています。私のコードは Android では問題なく動作しますが、iPhone に移植するとエラーが表示されます。

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

今、私はこの問題を克服できますか?

4

7 に答える 7

32

PhoneGap 3.0 では、Project フォルダーの config.xml を編集する必要があります (注: www/config.xml ではありません)。

<access origin="*" />
于 2013-08-15T12:47:59.020 に答える
8

次のコードを Cordova.plist ファイルに追加できます。

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

ドメイン名として を使用*.facebook.comすると、2 つの異なるサブドメインを使用できます。

于 2012-06-29T06:51:16.180 に答える
3

http://google.comなどの外部ドメインにアクセスできるように、ドメイン ホワイトリストに登録する必要があります。

iOS (Cordova > 3.0.0) では、ホワイトリスト ルールはAppName/config.xml要素で検出され、宣言されます。<access origin="..." />

ワイルドカードを使用してドメインを宣言することもできます。たとえば、Google のすべてのサブドメインと TLD (.com、.net など) へのアクセスを許可するには、次を使用します。*.google.*

参照:ドメイン ホワイトリスト ガイド

于 2013-08-13T17:12:15.203 に答える
0

私も同じ問題を抱えていました...以下の方法で修正しました.cordova.plist--> ExternalHosts配列メニューの下に、*またはとして項目を追加します. したがって、すべての外部リンクが許可されます... 1 つずつ言及する必要がある場合は、.facebook として言及します。、*.google.* など

于 2012-09-12T11:55:04.837 に答える