I have this big ionic app with lots of plugin, 9 out of 10 times the app gets stuck on the loading screen and never goes beyond it and sometimes it just shows blank screen after the splash. I tried removing the platform and adding it again, changed the system and even changed the user and reinstalled everything again but it just doesn’t work. This happens in both android and ios
Here are some details of it
NPM version: 5.6.0
Node version: v8.6.0
Cordova version: 8.0.0
Config.xml file:
<?xml version='1.0' encoding='utf-8'?>
<widget android-packageName="us.cogitate.ihapp" id="io.ionic.starter" ios-CFBundleIdentifier="us.Cogitate.IHApp" version="0.0.1" xmlns="http://www.w3.org/ns/widgets" xmlns:cdv="http://cordova.apache.org/ns/1.0">
<name>NAME</name>
<description>DESCRIPTION</description>
<author email="someone@gmail.com" href="https://www.someurl.com/">TEAM</author>
<content src="index.html" />
<access origin="*" />
<allow-intent href="http://*/*" />
<allow-intent href="https://*/*" />
<allow-intent href="tel:*" />
<allow-intent href="sms:*" />
<allow-intent href="mailto:*" />
<allow-intent href="geo:*" />
<preference name="ScrollEnabled" value="false" />
<preference name="android-minSdkVersion" value="16" />
<preference name="BackupWebStorage" value="none" />
<preference name="SplashMaintainAspectRatio" value="true" />
<preference name="FadeSplashScreenDuration" value="0" />
<preference name="SplashShowOnlyFirstTime" value="false" />
<preference name="SplashScreen" value="screen" />
<preference name="SplashScreenDelay" value="10000" />
<preference name="ShowSplashScreen" value="true" />
<preference name="android-windowSoftInputMode" value="adjustPan" />
<preference name="loadUrlTimeoutValue" value="700000" />
<preference name="KeyboardAppearanceDark" value="false" />
<preference name="WKPort" value="8534" />
<preference name="WKEnableBackground" value="true" />
<platform name="android">
<allow-intent href="market:*" />
<resource-file src="google-services.json" target="app/google-services.json" />
<icon density="ldpi" src="resources/android/icon/drawable-ldpi-icon.png" />
<icon density="mdpi" src="resources/android/icon/drawable-mdpi-icon.png" />
<icon density="hdpi" src="resources/android/icon/drawable-hdpi-icon.png" />
<icon density="xhdpi" src="resources/android/icon/drawable-xhdpi-icon.png" />
<icon density="xxhdpi" src="resources/android/icon/drawable-xxhdpi-icon.png" />
<icon density="xxxhdpi" src="resources/android/icon/drawable-xxxhdpi-icon.png" />
<splash density="land-ldpi" src="resources/android/splash/drawable-land-ldpi-screen.png" />
<splash density="land-mdpi" src="resources/android/splash/drawable-land-mdpi-screen.png" />
<splash density="land-hdpi" src="resources/android/splash/drawable-land-hdpi-screen.png" />
<splash density="land-xhdpi" src="resources/android/splash/drawable-land-xhdpi-screen.png" />
<splash density="land-xxhdpi" src="resources/android/splash/drawable-land-xxhdpi-screen.png" />
<splash density="land-xxxhdpi" src="resources/android/splash/drawable-land-xxxhdpi-screen.png" />
<splash density="port-ldpi" src="resources/android/splash/drawable-port-ldpi-screen.png" />
<splash density="port-mdpi" src="resources/android/splash/drawable-port-mdpi-screen.png" />
<splash density="port-hdpi" src="resources/android/splash/drawable-port-hdpi-screen.png" />
<splash density="port-xhdpi" src="resources/android/splash/drawable-port-xhdpi-screen.png" />
<splash density="port-xxhdpi" src="resources/android/splash/drawable-port-xxhdpi-screen.png" />
<splash density="port-xxxhdpi" src="resources/android/splash/drawable-port-xxxhdpi-screen.png" />
</platform>
<platform name="ios">
<allow-intent href="itms:*" />
<allow-intent href="itms-apps:*" />
<icon height="57" src="resources/ios/icon/icon.png" width="57" />
<icon height="114" src="resources/ios/icon/icon@2x.png" width="114" />
<icon height="40" src="resources/ios/icon/icon-40.png" width="40" />
<icon height="80" src="resources/ios/icon/icon-40@2x.png" width="80" />
<icon height="120" src="resources/ios/icon/icon-40@3x.png" width="120" />
<icon height="50" src="resources/ios/icon/icon-50.png" width="50" />
<icon height="100" src="resources/ios/icon/icon-50@2x.png" width="100" />
<icon height="60" src="resources/ios/icon/icon-60.png" width="60" />
<icon height="120" src="resources/ios/icon/icon-60@2x.png" width="120" />
<icon height="180" src="resources/ios/icon/icon-60@3x.png" width="180" />
<icon height="72" src="resources/ios/icon/icon-72.png" width="72" />
<icon height="144" src="resources/ios/icon/icon-72@2x.png" width="144" />
<icon height="76" src="resources/ios/icon/icon-76.png" width="76" />
<icon height="152" src="resources/ios/icon/icon-76@2x.png" width="152" />
<icon height="167" src="resources/ios/icon/icon-83.5@2x.png" width="167" />
<icon height="29" src="resources/ios/icon/icon-small.png" width="29" />
<icon height="58" src="resources/ios/icon/icon-small@2x.png" width="58" />
<icon height="87" src="resources/ios/icon/icon-small@3x.png" width="87" />
<icon height="1024" src="resources/ios/icon/icon-1024.png" width="1024" />
<splash height="1136" src="resources/ios/splash/Default-568h@2x~iphone.png" width="640" />
<splash height="1334" src="resources/ios/splash/Default-667h.png" width="750" />
<splash height="2208" src="resources/ios/splash/Default-736h.png" width="1242" />
<splash height="1242" src="resources/ios/splash/Default-Landscape-736h.png" width="2208" />
<splash height="1536" src="resources/ios/splash/Default-Landscape@2x~ipad.png" width="2048" />
<splash height="2048" src="resources/ios/splash/Default-Landscape@~ipadpro.png" width="2732" />
<splash height="768" src="resources/ios/splash/Default-Landscape~ipad.png" width="1024" />
<splash height="2048" src="resources/ios/splash/Default-Portrait@2x~ipad.png" width="1536" />
<splash height="2732" src="resources/ios/splash/Default-Portrait@~ipadpro.png" width="2048" />
<splash height="1024" src="resources/ios/splash/Default-Portrait~ipad.png" width="768" />
<splash height="960" src="resources/ios/splash/Default@2x~iphone.png" width="640" />
<splash height="480" src="resources/ios/splash/Default~iphone.png" width="320" />
<splash height="2732" src="resources/ios/splash/Default@2x~universal~anyany.png" width="2732" />
</platform>
<allow-navigation href="http://192.168.0.5:8100" />
<allow-navigation href="http://192.168.163.2:8100" />
<allow-navigation href="http://192.168.0.116:8100" />
<plugin name="cordova-plugin-device" spec="^1.1.7" />
<plugin name="cordova-plugin-splashscreen" spec="^4.1.0" />
<plugin name="cordova-plugin-whitelist" spec="^1.3.3" />
<plugin name="ionic-plugin-keyboard" spec="^2.2.1" />
<plugin name="phonegap-plugin-barcodescanner" spec="^6.0.8">
<variable name="CAMERA_USAGE_DESCRIPTION" value=" " />
</plugin>
<plugin name="cordova-plugin-android-permissions" spec="^1.0.0" />
<plugin name="cordova-plugin-device-orientation" spec="^1.0.7" />
<plugin name="cordova-plugin-datepicker" spec="^0.9.3" />
<plugin name="cordova-plugin-geolocation" spec="^2.4.3">
<variable name="GEOLOCATION_USAGE_DESCRIPTION" value="To locate you" />
</plugin>
<plugin name="cordova-plugin-compat" spec="^1.2.0" />
<plugin name="cordova-plugin-camera" spec="^2.4.1" />
<plugin name="cordova.plugins.diagnostic" spec="^3.9.2" />
<plugin name="cordova-plugin-screen-orientation" spec="^2.0.2" />
<plugin name="mx.ferreyra.callnumber" spec="0.0.2" />
<plugin name="phonegap-plugin-push" spec="^2.1.3">
<variable name="SENDER_ID" value="102498375814" />
<variable name="FCM_VERSION" value="11.0.1" />
</plugin>
<plugin name="call-number" spec="^1.0.1" />
<plugin name="com-badrit-base64" spec="^0.2.0" />
<plugin name="cordova-plugin-advanced-http" spec="^1.9.1" />
<plugin name="cordova-fabric-plugin" spec="^1.1.10">
<variable name="FABRIC_API_KEY" value="2ea50988cd8be00a7a8dd9191a9e2e4ab2f2f2ea" />
<variable name="FABRIC_API_SECRET" value="73c1d44d4cd13eb315890da569f0b19c6bbbddfd5226f475177cea37f8724890" />
</plugin>
<plugin name="cordova-plugin-browsertab" spec="^0.2.0" />
<plugin name="cordova-plugin-inappbrowser" spec="^2.0.2" />
<plugin name="cordova-plugin-email-composer" spec="^0.8.14" />
<plugin name="com.darktalker.cordova.screenshot" spec="^0.1.6" />
<plugin name="cordova-plugin-globalization" spec="^1.0.9" />
<plugin name="me.tonny.cordova.plugins.multidex" spec="https://github.com/jwall149/cordova-multidex" />
<plugin name="cordova-plugin-statusbar" spec="^2.4.1" />
<plugin name="cordova-plugin-nativegeocoder" spec="^3.1.1" />
<plugin name="cordova-sqlite-storage" spec="^2.2.1" />
<plugin name="cordova-plugin-uniquedeviceid" spec="^1.3.2" />
<plugin name="com.synconset.imagepicker" spec="^2.1.10">
<variable name="PHOTO_LIBRARY_USAGE_DESCRIPTION" value="select multiple images" />
</plugin>
<engine name="android" spec="6.4.0" />
<plugin name="cordova-plugin-googlemaps" spec="^2.2.7">
<variable name="API_KEY_FOR_ANDROID" value="AIzaSyC8IZv0hS7mQsGZPj3S3g4ycSeX88H_f_c" />
<variable name="API_KEY_FOR_IOS" value="AIzaSyC8IZv0hS7mQsGZPj3S3g4ycSeX88H_f_c" />
<variable name="PLAY_SERVICES_VERSION" value="11.8.0" />
<variable name="ANDROID_SUPPORT_V4_VERSION" value="24.1.0" />
<variable name="LOCATION_WHEN_IN_USE_DESCRIPTION" value="This app wants to get your location while this app runs only." />
<variable name="LOCATION_ALWAYS_USAGE_DESCRIPTION" value="This app wants to get your location always, even this app runs in background." />
<variable name="CFBUNDLEDEVELOPMENTREGION" value="English" />
</plugin>
<engine name="ios" spec="~4.5.4" />
<plugin name="cordova-plugin-ionic-webview" spec="git+https://github.com/ghenry22/cordova-plugin-ionic-webview.git#integratedFixes" />
</widget>
Plugins:
call-number,com-badrit-base64,com.darktalker.cordova.screenshot,com.googlemaps.ios,com.synconset.imagepicker,cordova-fabric-plugin,cordova-plugin-add-swift-support,cordova-plugin-advanced-http,cordova-plugin-android-permissions,cordova-plugin-browsertab,cordova-plugin-camera,cordova-plugin-compat,cordova-plugin-datepicker,cordova-plugin-device,cordova-plugin-device-orientation,cordova-plugin-email-composer,cordova-plugin-file,cordova-plugin-geolocation,cordova-plugin-globalization,cordova-plugin-googlemaps,cordova-plugin-inappbrowser,cordova-plugin-ionic-webview,cordova-plugin-nativegeocoder,cordova-plugin-screen-orientation,cordova-plugin-splashscreen,cordova-plugin-statusbar,cordova-plugin-uniquedeviceid,cordova-plugin-whitelist,cordova-sqlite-storage,cordova.plugins.diagnostic,ionic-plugin-keyboard,me.tonny.cordova.plugins.multidex,phonegap-plugin-barcodescanner,phonegap-plugin-push
iOS platform:
Xcode 9.2
Build version 9C40b