Проблема безопасности с разрешением навигации в приложении PhoneGap - Пустой экран - PullRequest
0 голосов
/ 26 мая 2019

Мы только что переместили серверы, и наше приложение PhoneGap перестало работать, внезапно показав пустой экран без объяснения причин.Я пробовал отладку Android с помощью инструментов разработчика Chrome , но весь этот процесс, похоже, полностью сломан в 2019 году (я могу отлаживать веб-страницы отлично, приложение просто не появляется в списке, независимо от того, что я пытаюсь).

Наше приложение index.html просто перенаправляет URL на наш сервер.Вчера все работало нормально.Мы не меняли домен или URL приложения, и все отлично работает в браузере.

Есть ли DNS-кеш на PhoneGap или что-то с заголовками страниц, конфликтующими с PhoneGap, возможно?

В config.xml у нас есть следующие настройки:

<allow-navigation href="https://www.example.com/*" />
<plugin name="cordova-plugin-whitelist" spec="1.3.3" />
<plugin name="cordova-plugin-inappbrowser" spec="3.0.0" />
<access origin="*" />

Обновление:

Я попытался использовать простой текстовый файл в качестве домашней страницы приложения в config.xml, и он все еще не работает.Весь домен, кажется, заблокирован, несмотря на правило allow-navigation, которое я опубликовал выше.

<content src="https://www.example.com/test.txt" /> //DOES NOT WORK
<content src="https://www.youtube.com/" />         //WORKS FINE

1 Ответ

0 голосов
/ 27 мая 2019

Эта проблема была вызвана отсутствием сертификата OpenSSL на новом сервере. PHP 7 требует SSL-сертификат для использования с определенными запросами. Подробнее здесь. По какой-то причине приложение Cordova обнаружило отсутствующий сертификат и заблокировало загрузку приложения. Мы исправили сертификат PHP, чтобы решить другую проблему, и он тоже с радостью решил эту проблему!

Вы также можете устранить проблему с пустым экраном или временно ее обойти, создав приложение без сертификата. В PhoneGap Build выберите «ключ не выбран» из выпадающего списка перед сборкой. Обратите внимание, что магазин Play не принимает приложения, созданные без сертификата.

...