Mi aplicación es una aplicación sin conexión construida utilizando el complemento SMP Kapsel y se ejecuta en Cordova. La aplicación está disponible para plataformas Android e iOS. La aplicación funciona bien en iOS. Todas las bibliotecas de sapui5 están alojadas localmente.
El problema solo ocurre con las nuevas instalaciones. Las personas que ya tienen la aplicación instalada no ven problemas al usarla. No hemos lanzado ninguna nueva versión desde diciembre del año pasado.
La parte más extraña es que este problema ocurrió repentinamente para todos mis usuarios de Android en las últimas 2 semanas sin motivo alguno. La misma compilación que ha estado funcionando durante semanas de repente mostró este error en todos los dispositivos Android que reinstalaron la aplicación.
1. Al lanzar la aplicación en Android, aparece un error incluso antes de que aparezca la pantalla de inicio. "An error occurred in sap.ui.core.js (en la línea # 174). Uncaught Error: failed to load 'sap/f/library-preload.js' desde ./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. Si esperas en esta pantalla de error durante unos 10-15 segundos, aparece otro error "Error de aplicación: La conexión al servidor no tuvo éxito file:///android_asset/www/index.html". Ver registros a continuación.
3. No entendemos por qué la aplicación intenta buscar sap/f/library-preload.js. No estamos utilizando en absoluto los componentes sap/f/ en nuestra aplicación. Si todas nuestras bibliotecas están alojadas localmente, ¿por qué hay una advertencia para Synchronous XMLHttpRequest en la consola? Ver registros adjuntos a continuación.
4. Chrome 73 ha introducido una política CORS/CORB más estricta. ¿Podría esto estar afectándonos? ¿Cuál es la solución para manejar este error? [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. Desinstalé las actualizaciones de Chrome en mi dispositivo Android y mi aplicación comenzó a funcionar correctamente. Probamos este comportamiento en 3 dispositivos - Samsung, POCO F1, Nokia en las versiones 68 y 71 de Chrome. Ambos funcionaron bien. Pero cuando actualizo a la última versión 75 de Chrome, la aplicación no se carga.
6. Detalles:
Versión de SAPUI5:
Versión de SAPUI5: 1.44.11
Versión de Chrome: 75
Dispositivo: Android 8+
Cordova: 8+
Adjunto:
1.png
2.png
sqlerror1.jpg
sqlerror2.jpg
sqlerror3.jpg
sqlerror4.jpg
device-logs.txt