离子应用程序卡在启动画面中,仅适用于实时重新加载模式

时间:2018-03-31 11:02:03

标签: ios ionic-framework

我的应用程序之前工作得很好,离开了一个月然后回来工作了。做了一些修复,更新了一些软件包,然后在IOS设备突然停止工作时不得不构建并安装它,现在它一直停留在启动画面上。该应用程序仅在我在实时重新加载时运行时才有效。系统详情如下。 Android应用可以正常使用。

@ ionic / cli-utils:1.19.2     离子(离子CLI):3.20.0

全球套餐:

cordova (Cordova CLI) : 8.0.0

本地包裹:

@ionic/app-scripts : 3.1.8
Cordova Platforms  : android 7.0.0 ios 4.5.4
Ionic Framework    : ionic-angular 3.9.2

系统:

Android SDK Tools : 26.1.1
ios-deploy        : 1.9.2
ios-sim           : 6.1.2
Node              : v6.11.4
npm               : 5.8.0
OS                : macOS High Sierra
Xcode             : Xcode 9.3 Build version 9E145

除上述问题外。当尝试进行网络检查时,没有错误/警告/消息,也没有任何指示它是否运行。

其他调查结果:

所以我尝试使用prod版本构建应用程序,并在main.ts中启用prod模式。我能够成功构建并启动应用程序。仍然停留在启动画面中,这些都在日志中。

2018-04-06 02:31:25.781389 + 0800 Masahista [3670:2080484] [DYMTLInitPlatform]平台初始化成功 2018-04-06 02:31:25.838408 + 0800 Masahista [3670:2080191] DiskCookieStorage将策略从2更改为0,cookie文件:file:/// private / var / mobile / Containers / Data / Application / 75E478CD-A0C6- 4EBA-A045-BDBC2F5A5285 /库/饼干/ Cookies.binarycookies 2018-04-06 02:31:27.732006 + 0800 Masahista [3670:2080191] Apache Cordova原生平台版本4.5.3正在启动。 2018-04-06 02:31:27.732441 + 0800 Masahista [3670:2080191]多任务 - >设备:是,应用:是 2018-04-06 02:31:28.010948 + 0800 Masahista [3670:2080191]使用UIWebView 2018-04-06 02:31:28.013978 + 0800 Masahista [3670:2080191] [CDVTimer] [console] 0.087023ms 2018-04-06 02:31:28.014157 + 0800 Masahista [3670:2080191] [CDVTimer] [handleopenurl] 0.084043ms 2018-04-06 02:31:28.015977 + 0800 Masahista [3670:2080191]无限制访问网络资源 2018-04-06 02:31:28.016068 + 0800 Masahista [3670:2080191] [CDVTimer] [intentandnavigationfilter] 1.847982ms 2018-04-06 02:31:28.016204 + 0800 Masahista [3670:2080191] [CDVTimer] [gesturehandler] 0.086069ms 2018-04-06 02:31:28.036980 + 0800 Masahista [3670:2080191] [CDVTimer] [statusbar] 20.529985ms 2018-04-06 02:31:28.041706 + 0800 Masahista [3670:2080191] [CDVTimer] [键盘] 4.225016ms 2018-04-06 02:31:28.042470 + 0800 Masahista [3670:2080191]启动Facebook Connect插件 2018-04-06 02:31:28.042703 + 0800 Masahista [3670:2080191] [CDVTimer] [facebookconnectplugin] 0.669003ms 2018-04-06 02:31:28.052769 + 0800 Masahista [3670:2080191] [CDVTimer] [cordovagooglemaps] 9.946942ms 2018-04-06 02:31:28.118633 + 0800 Masahista [3670:2080191] [CDVTimer] [splashscreen] 65.530896ms 2018-04-06 02:31:28.118782 + 0800 Masahista [3670:2080191] [CDVTimer] [TotalPluginStartup] 104.990005ms 2018-04-06 02:31:30.679755 + 0800 Masahista [3670:2080500]启用金属GPU帧捕获 2018-04-06 02:31:30.725692 + 0800 Masahista [3670:2080500]启用金属API验证 2018-04-06 02:31:31.267728 + 0800 Masahista [3670:2080191] [MC] systemgroup.com.apple.configurationprofiles路径的系统组容器是/private/var/containers/Shared/SystemGroup/systemgroup.com.apple .configurationprofiles 2018-04-06 02:31:31.268555 + 0800 Masahista [3670:2080191] [MC]从公共有效用户设置中读取。 2018-04-06 02:31:31.316671 + 0800 Masahista [3670:2080500] TIC阅读状态[1:0x0]:1:57 2018-04-06 02:31:31.316709 + 0800 Masahista [3670:2080500] TIC阅读状态[1:0x0]:1:57 2018-04-06 02:31:31.382977 + 0800 Masahista [3670:2080191]由于页面加载而重置插件。 2018-04-06 02:31:33.129862 + 0800 Masahista [3670:2080625] TIC阅读状态[4:0x0]:1:57 2018-04-06 02:31:33.129904 + 0800 Masahista [3670:2080625] TIC阅读状态[4:0x0]:1:57 2018-04-06 02:31:33.173966 + 0800 Masahista [3670:2080628] TIC阅读状态[2:0x0]:1:57 2018-04-06 02:31:33.174007 + 0800 Masahista [3670:2080628] TIC阅读状态[2:0x0]:1:57 2018-04-06 02:31:33.225086 + 0800 Masahista [3670:2080625] TIC阅读状态[3:0x0]:1:57 2018-04-06 02:31:33.225128 + 0800 Masahista [3670:2080625] TIC阅读状态[3:0x0]:1:57 2018-04-06 02:31:43.201667 + 0800 Masahista [3670:2080703] TIC TCP Conn失败[5:0x1c416b7c0]:3:-9802 Err(-9802) 2018-04-06 02:31:53.436266 + 0800 Masahista [3670:2080732] TI​​C TCP Conn失败[6:0x1c416b640]:3:-9802 Err(-9802) 2018-04-06 02:31:53.583001 + 0800 Masahista [3670:2080774] TIC TCP Conn失败[7:0x1c016bac0]:3:-9802 Err(-9802) 2018-04-06 02:31:53.583173 + 0800 Masahista [3670:2080774] NSURLSession / NSURLConnection HTTP加载失败(kCFStreamErrorDomainSSL,-9802) 2018-04-06 02:31:53.583192 + 0800 Masahista [3670:2080774]任务。< 0> HTTP加载失败(错误代码:-1200 [3:-9802]) 2018-04-06 02:31:53.583748 + 0800 Masahista [3670:2080784] NSURLConnection完成错误 - code -1200 2018-04-06 02:32:00.008634 + 0800 Masahista [3670:2080191]状态栏找不到缓存的时间字符串图像。渲染过程中。 2018-04-06 02:33:00.003372 + 0800 Masahista [3670:2080191]状态栏找不到缓存的时间字符串图像。渲染过程中。 2018-04-06 02:33:13.989244 + 0800 Masahista [3670:2081189] XPC连接中断

我在最后一部分断开了手机。

2 个答案:

答案 0 :(得分:0)

在使用--prod构建时,我的应用还停留在启动屏幕上,远程调试器中没有控制台日志(尽管我可以检查元素,并且看到<ion-app></ion-app>为空,没有其他离子指令子级)但我可以正常运行ionic serve -c,并且应用正确初始化,并发出控制台日志。

原来是@ ionic / app-scripts 3.1.10是元凶,但在恢复到最后一个工作--prod构建版本@ ionic / app-scripts 2.1.4并辛苦地将我的webpack.config.js还原为单独的webpack之后。 config.js和optimization.config.js文件,我能够成功完成--prod构建并使其在设备上正常工作。

使用其他项目,我可以执行--prod使用@ ionic / app-scripts 3.1.10可以很好地进行构建,因此必须是某些插件或项目依赖项才能导致--prod构建不响应。

cordova (Cordova CLI) : 8.0.0 @ionic/app-scripts : 3.1.10 <!--this version does not like a package or plugin in my project. cordova-android 6.4.0 cordova-ios 4.5.4 ionic-angular 3.8.0

cordova (Cordova CLI) : 8.0.0 @ionic/app-scripts : 2.1.4 <!--this version plays nicely with my project packages and plugins. cordova-android 6.4.0 cordova-ios 4.5.4 ionic-angular 3.8.0

不确定要使该项目与ionic-app-scripts 3.1.10及更高版本兼容需要什么,但是我的客户不想再浪费一天或更长时间进行故障排除,因此我将暂时停留在2.1.4上。

答案 1 :(得分:0)

我们遇到了同样的问题,应用在生产环境中无法在iOS上运行,但在所有情况下都可以在iOS和Android中使用livereload。我们使用了iOS模拟器,然后将野生动物园附加到它上,并尝试在控制台中查找日志(使用命令R刷新应用程序)。

认为这可能与cordova-plugin-ionic尝试在模拟器中刷新应用程序有关,因此我们将其卸载了,现在看来一切正常。

我们仍在研究如何使其与cordova-plugin-ionic一起使用,并在存储库中提出了要求:https://github.com/ionic-team/cordova-plugin-ionic/issues/101