Splashscreen не скрывается в режиме --prod на устройстве - PullRequest
0 голосов
/ 27 марта 2019

Я просто разрабатываю приложение для малого бизнеса с ionic 4, если я пытаюсь собрать свое приложение с помощью "ionic cordova build android --prod --release", сначала все работает нормально, поэтому я подписываю свой apk и устанавливаю его намое устройство Android 9.

Но теперь Splashscreen не скрывает.

Если я попытаюсь выполнить тот же шаг без флага --prod, приложение запустится и будет работать как положено.

Без Prod:

  1. Develop
  2. ionic cordova build android - выпуск
  3. Приложение работает нормально на устройстве

С Prod:

  1. Develop
  2. ionic cordova build android --prod --release
  3. Приложение не скрывает экран-заставку

Если я пытаюсь отладить приложение на устройстве, все работает без ошибок

Я использую Ionic 4.12

app.component.ts

initializeApp() {
    this.store.subscribe();
    this.platform.ready().then(() => {
      this.statusBar.styleLightContent();
      this.splashScreen.hide();
      this.initOneSignal();
      timer(3000).subscribe(() => this.showSplash = false);
    });
  }

Main.ts

import { enableProdMode } from '@angular/core';
import { platformBrowserDynamic } from '@angular/platform-browser-dynamic';

import { AppModule } from './app/app.module';
import { environment } from './environments/environment';

if (environment.production) {
  enableProdMode();
}

platformBrowserDynamic().bootstrapModule(AppModule)
  .catch(err => console.log(err));

environment.ts

export const environment = {
  message: 'dev mod',
  production: false,
  firebase: {
    apiKey: 'xxxxxxxxxxx',
    authDomain: 'xxxxxxxxxxxx',
    databaseURL: 'xxxxxxxxxx',
    projectId: 'xxxxxxxxxxxx',
    storageBucket: 'xxxxxxxxxxx',
    messagingSenderId: 'xxxxxxxx'
  }
};

environment.prod.ts

export const environment = {
  message: 'prod mod',
  production: true,
  firebase: {
    apiKey: 'xxxxxxxxxxx',
    authDomain: 'xxxxxxxxxxxx',
    databaseURL: 'xxxxxxxxxx',
    projectId: 'xxxxxxxxxxxx',
    storageBucket: 'xxxxxxxxxxx',
    messagingSenderId: 'xxxxxxxx'
  }
};

Я ожидаю, что размер приложения уменьшится с удвоением до 7 Мб,
здание без флага подталкивать приложение Sie до 11mb

...