IOS启动时出现离子白屏

时间:2018-07-20 21:21:44

标签: ionic-framework ionic3

我正在使用Ionic在版本3中开发一个应用程序,但是我在为IOS(仅用于IOS)的构建方面遇到问题。

几天来,我研究并没有找到解决问题的方法,能够毫无问题地编译最后两个版本,但是现在我需要发布另一个版本,但是没有成功。

  

只有iOS的版本会带来麻烦。

问题

在构建之后,在真实设备上进行测试,应用程序进入启动画面并退出,进入完全不显示的白屏。

这仅在带有--prod标志的构建中发生。当我在调试模式下运行时,它可以与livereload和其他所有功能完美配合。

信息

在XCode控制台中,我唯一看到的就是全部启动,并且在应用被锁定时,在白屏上,我看到:TIC Read Status [10: 0x0]: 1:57TIC Read Status [11: 0x0]: 1:57

欢迎任何帮助的尝试。预先感谢!

2 个答案:

答案 0 :(得分:0)

我最近遇到了类似的问题。您正在使用离子SplashScreen插件吗?删除node_modules,平台和插件目录之后,您可以尝试执行全新安装吗?

如果不起作用,请像这样更新您的app.component.ts。

import { SplashScreen } from '@ionic-native/splash-screen';

export class MyApp {
   ...
   constructor(... public splashScreen: SplashScreen, ...) {

   this.initializeApp();

}

initializeApp() {

  this.platform.ready().then(() => {
    ...

    setTimeout(() => {
      this.splashScreen.hide();
    }, 2000);

    ...

  });
}

在您的config.xml中设置此参考。

<preference name="AutoHideSplashScreen" value="false" />
<preference name="SplashShowOnlyFirstTime" value="false" />
<preference name="ShowSplashScreen" value="false" />
<preference name="SplashScreenDelay" value="3000" />
<preference name="ShowSplashScreenSpinner" value="false" />
<preference name="FadeSplashScreen" value="false" />

答案 1 :(得分:0)

我有一个类似的问题,似乎没有任何效果。 最后,我将浏览器添加为平台。

ionic cordova platform add browser

然后,我尝试将其作为生产环境运行,并且可以从那里开始进行更多诊断,因为随后在控制台中显示了错误。

ionic cordova run browser --prod --release

我对XCode展示给我的错误和真正的错误并没有多大运气。