Я просто разрабатываю приложение для малого бизнеса с ionic 4, если я пытаюсь собрать свое приложение с помощью "ionic cordova build android --prod --release", сначала все работает нормально, поэтому я подписываю свой apk и устанавливаю его намое устройство Android 9.
Но теперь Splashscreen не скрывает.
Если я попытаюсь выполнить тот же шаг без флага --prod, приложение запустится и будет работать как положено.
Без Prod:
- Develop
- ionic cordova build android - выпуск
- Приложение работает нормально на устройстве
С Prod:
- Develop
- ionic cordova build android --prod --release
- Приложение не скрывает экран-заставку
Если я пытаюсь отладить приложение на устройстве, все работает без ошибок
Я использую 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