【问题标题】:Ionic Project Hanging on Splash Screen After Update更新后 Ionic 项目挂在初始屏幕上
【发布时间】:2019-10-29 22:45:01
【问题描述】:

我开始进入绝望模式,我更新了 Ionic CLI,但现在我无法测试我的项目。它只是挂在启动画面上。它不会抛出任何错误,只是挂起。

有没有人经历过这样的事情?

离子:

Ionic CLI:5.0.2 (/Users/wd/.nvm/versions/node/v8.14.0/lib/node_modules/ionic) 离子框架:@ionic/angular 4.1.0 @angular-devkit/build-angular:0.13.8 @angular-devkit/原理图:7.2.4 @角/cli:7.3.8 @ionic/angular-toolkit:1.4.1

科尔多瓦:

Cordova CLI:8.1.2 (cordova-lib@8.1.1) Cordova 平台:android 7.1.4,浏览器 5.0.4,ios 4.5.5 Cordova 插件:cordova-plugin-ionic-keyboard 2.1.3、cordova-plugin-ionic-webview 3.1.2(和其他 5 个插件)

实用程序:

cordova 分辨率:0.3.0 本机运行:0.2.4

系统:

ios 部署:1.9.4 ios-sim : 8.0.1 NodeJS:v8.14.0(/Users/wd/.nvm/versions/node/v8.14.0/bin/node) npm:6.9.0 操作系统:macOS Mojave Xcode : Xcode 10.2.1 构建版本 10E1001

【问题讨论】:

    标签: cordova ionic-framework ionic4 ionic-native


    【解决方案1】:

    更新cordova-plugin-ionic-webview 插件后我遇到了类似的问题。应用卡在启动画面上,没有任何错误。

    对我来说,解决方案是更新所有 @ionic-native/... 包:

    例如:npm i @ionic-native/firebase@latest --save

    离子信息:

    离子:

    Ionic CLI:5.2.1 (/usr/local/lib/node_modules/ionic)
    离子框架:离子角 3.9.6 @ionic/app-scripts:3.2.3

    电容器:

    电容器 CLI : 1.0.0 @capacitor/core : 1.0.0

    科尔多瓦:

    Cordova CLI:9.0.0 (cordova-lib@9.0.1) Cordova 平台 :ios 5.0.1 Cordova 插件:cordova-plugin-ionic-keyboard 2.1.3,cordova-plugin-ionic-webview 4.1.1,(和其他 10 个插件)

    实用程序:

    cordova-res : 未安装 native-run : 0.2.7

    系统:

    ios-deploy:1.9.4 ios-sim:8.0.1 NodeJS:v10.16.0 (/usr/local/bin/node) npm:6.9.0 操作系统:macOS Mojave Xcode:Xcode 10.2 Build 版本 10E125

    【讨论】:

      【解决方案2】:

      我也有类似的问题,不过不是 Cordova,而是电容器。

      实际发生的问题是,从 ionic-cli v5+ 开始,实时重新加载服务器始终默认托管在 localhost 上。而不是外部网址。不知何故,应用程序链接到此外部 URL 时出现问题。

      无论如何,尝试使用以下命令运行您的 cordova 应用程序

      ionic cordova run android --livereload --address=0.0.0.0

      这将像以前一样在本地主机和外部 url 上启动服务器,并将其链接到您的实时部署。

      有关更多信息,请参阅此更新文档https://ionicframework.com/docs/cli/commands/cordova-run

      【讨论】:

        【解决方案3】:

        你试过远程调试吗?

        通过usb连接你的手机然后使用:

        ionic cordova run android
        

        等待它加载,然后打开您的 Chrome 浏览器并转到:

        chrome://inspect/#devices
        

        在列表中找到设备,点击inspect,可以看到有没有输出到console.log

        您是否完成了正确的更新过程?

        如果这没有帮助,请仔细检查您是否遵循了正确的更新过程。这不仅仅是从 v4 到 v5 的标准:

        https://github.com/ionic-team/ionic-cli/blob/develop/packages/ionic/CHANGELOG.md#lollipop-upgrading-from-cli-4

        他们说:

        从 CLI 4 升级 确保您已安装 NodeJS 8+。我们推荐最新的 LTS 版本。

        安装 cordova-res 和本机运行实用程序。

        npm i -g cordova-res native-run
        

        对于 Angular 项目,请确保您安装了最新的 @ionic/angular-toolkit。

        npm i @ionic/angular-toolkit@latest
        

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2012-11-15
          • 2019-02-20
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多