Это заставляет меня вытащить мои волосы и так отчаянно начать тестирование в Android 5. *, так что здесь.Белое URL-адрес в Phonegap для Android Lollipop 5.0
Во-первых вот что у меня есть:
config.xml
<access origin="*.google.com"/>
<access origin="*.gstatic.com"/>
<access origin="*.googleapis.com"/>
...
<plugin name="cordova-plugin-whitelist" version="1" />
<allow-intent href="http://*/*" />
<allow-intent href="https://*/*" />
index.html
<head>
...
<meta http-equiv="Content-Security-Policy"
content="default-src 'self' https://*.google.com; style-src 'self' 'unsafe-inline'; script-src 'self' 'unsafe-inline' 'unsafe-eval'">
<meta http-equiv="Content-Security-Policy"
content="default-src 'self' https://*.gstatic.com; style-src 'self' 'unsafe-inline'; script-src 'self' 'unsafe-inline' 'unsafe-eval'">
<meta http-equiv="Content-Security-Policy"
content="default-src 'self' https://*.googleapis.com; style-src 'self' 'unsafe-inline'; script-src 'self' 'unsafe-inline' 'unsafe-eval'">
Я обнаружил, что та же проблема описана here, и попытался объединить найденные предложения, а также некоторые другие рекомендации от PhoneGap Documentation, еще не успел.
Чтобы уточнить эту проблему, ресурсом, который я пытаюсь разрешить, является Google Maps V3. Я уверен, что я пропустил что-то маленькое, буду признателен за все, даже простое предложение.
Спасибо!
UPDATE 1
Ну пятнистый, @Fido, но, к сожалению, это оказалось не единственным вопросом. Теперь я использую плагин PhoneGap, как описано в документе here, и заменил его в моем config.xml как таковой, но не улучшился. Самое смешное, что я заметил, это то, что плагин не отображается как используемый в сводке плагина проекта (который я теперь обнаружил). Поэтому я бы сказал, что, вероятно, несмотря на документацию, он не сможет вытащить этот ресурс, как он его описывает.
Я дам любому возможность сделать какие-либо дополнительные предложения, но в конечном итоге мне, возможно, придется укусить пулю и сделать локальную сборку, как предлагает Фидо.
UPDATE 2
Как оказалось, я не оттолкнула мою config.xml в хранилище должным образом, так что теперь отражает то, что я использую whitelist plugin provided by Corova, но не помогло. Я увижу, есть ли какие-либо плагины, прежде чем я буду строить локальные и использовать другой предложенный плагин.
UPDATE 3
Хорошие новости; Я был в состоянии указать пакет НПМ одного и того же плагина от here:
<gap:plugin name="cordova-plugin-whitelist" version="1.0.0" source="npm" />
И насколько я понимаю, это зеркало, как вы предложили @Fido (поправьте меня, если я ошибаюсь) но проблема сохраняется; Я могу только представить себе, что это либо мои истоки, либо разрешения, либо определения Content-Security-Policy неверны.
Спасибо!
Если вы используете cordova 4.0 и выше, убедитесь, что у вас есть [this] (https://github.com/apache/cordova-plugin-whitelist) плагин. Мои белые списки перестали работать, пока я не использовал его. –
Мне, вероятно, следует удалить свой тег cordova, поскольку я только начал получать эти сборки PhoneGap и в настоящее время начинаю пользоваться сервисом [cloud] (http://build.phonegap.com). Могу ли я просто изменить атрибут версии узла плагина на 4 вместо этого? – Jester
Кордова и Phonegap - по сути то же самое. Кордова принадлежит Apache и является открытым исходным кодом. Phonegap принадлежит Adobe и является облачным сервисом, созданным на основе кордовы. В любом случае, все плагины для телефонии - это, по сути, плагины cordova. Короче говоря, вам, скорее всего, понадобится этот [плагин] (https://github.com/apache/cordova-plugin-whitelist), чтобы получить белый список. –