Minha aplicação é um aplicativo offline construído usando o complemento SMP Kapsel e é executado no Cordova. O aplicativo está disponível para plataformas Android e iOS. O aplicativo funciona bem no iOS. Todas as bibliotecas do sapui5 estão hospedadas localmente.
O problema ocorre apenas com novas instalações. As pessoas que já têm o aplicativo instalado não encontram problemas ao usá-lo. Não lançamos nenhuma nova versão desde dezembro do ano passado.
A parte mais estranha é que esse problema ocorreu repentinamente para todos os meus usuários do Android nas últimas 2 semanas sem motivo aparente. A mesma compilação que vinha funcionando por semanas de repente apresentou esse erro em todos os dispositivos Android que reinstalaram o aplicativo.
1. Ao lançar o aplicativo no Android, ocorre um erro mesmo antes da tela inicial aparecer. "An error occurred in sap.ui.core.js (na linha # 174). Uncaught Error: failed to load 'sap/f/library-preload.js' de ./resources/sap/f/library-preload.js: 0 - NetworkError: Failed to execute 'send' on 'XMLHttpRequest': Failed to load 'file:///android_asset/www/resources/sap/f/library-preload.js'.) "
2. Se você esperar nesta tela de erro por cerca de 10-15 segundos, outro erro aparecerá "Error de aplicativo: La conexión al servidor no tuvo éxito file:///android_asset/www/index.html". Ver registros abaixo.
3. Não entendemos por que o aplicativo está tentando buscar sap/f/library-preload.js. Não estamos usando os componentes sap/f/ em nosso aplicativo. Se todas as nossas bibliotecas estão hospedadas localmente, por que há um aviso para Synchronous XMLHttpRequest no console? Ver registros anexados abaixo.
4. O Chrome 73 introduziu uma política CORS/CORB mais rigorosa. Isso poderia estar nos afetando? Qual é a solução para lidar com este erro? [Chrome 73]
https://medium.com/aviabird/handling-cross-origin-fetches-in-chrome-extensions-for-chrome-73-98a0940...
https://www.chromium.org/Home/chromium-security/extension-content-script-fetches
5. Desinstalei as atualizações do Chrome no meu dispositivo Android e meu aplicativo começou a funcionar corretamente. Testamos esse comportamento em 3 dispositivos - Samsung, POCO F1, Nokia nas versões 68 e 71 do Chrome. Ambos funcionaram bem. Mas quando atualizo para a última versão 75 do Chrome, o aplicativo não carrega.
6. Detalhes:
Versão do SAPUI5:
Versão do SAPUI5: 1.44.11
Versão do Chrome: 75
Dispositivo: Android 8+
Cordova: 8+
Anexo:
1.png
2.png
sqlerror1.jpg
sqlerror2.jpg
sqlerror3.jpg
sqlerror4.jpg
device-logs.txt