我正在使用Ionic在版本3中开发一个应用程序,但是我在为IOS(仅用于IOS)的构建方面遇到问题。
几天来,我研究并没有找到解决问题的方法,能够毫无问题地编译最后两个版本,但是现在我需要发布另一个版本,但是没有成功。
只有iOS的版本会带来麻烦。
在构建之后,在真实设备上进行测试,应用程序进入启动画面并退出,进入完全不显示的白屏。
这仅在带有--prod
标志的构建中发生。当我在调试模式下运行时,它可以与livereload和其他所有功能完美配合。
在XCode控制台中,我唯一看到的就是全部启动,并且在应用被锁定时,在白屏上,我看到:TIC Read Status [10: 0x0]: 1:57
和TIC Read Status [11: 0x0]: 1:57
欢迎任何帮助的尝试。预先感谢!
答案 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展示给我的错误和真正的错误并没有多大运气。