【问题标题】:ionic 1, app won't start in iOS 9.3, white screenionic 1,应用程序在 iOS 9.3 中无法启动,白屏
【发布时间】:2017-12-05 18:41:36
【问题描述】:

>ionic info

Node       : v6.7.0
OS         : macOS Sierra
Xcode      : Xcode 8.3.3 Build version 8E3004b 
ios-deploy : 1.9.1 
ios-sim    : 6.0.0 
npm        : 5.0.1 
@ionic/cli-utils : 1.4.0
Cordova CLI      : 7.0.1 
Gulp CLI         : CLI version 3.9.1 Local version 3.9.1
Ionic CLI        : 3.4.0
@ionic/cli-plugin-cordova : 1.4.0
@ionic/cli-plugin-gulp    : 1.0.1
@ionic/cli-plugin-ionic1  : 2.0.0
Cordova Platforms         : android 6.0.0 ios 4.3.0
Ionic Framework           : unknown

>ionic cordova platform list

android 6.0.0
ios 4.3.0

应用程序在 ios 10.3.x 的模拟器上正常运行 但是在 ios 9.3 上运行时,它会在该白色空白页之后短暂显示启动画面。调试窗口上没有错误消息,我看到了 cordova ready 和 fcm 以及其他插件准备好的消息,但应用源代码中没有任何消息...

我尝试过什么

  • 尝试为 whitelist 插件设置不同的设置,以为它可能阻塞线程,没有运气
  • 尝试移除平台并添加不同的cordova platform add ios@x 版本,但没有成功
  • 脚本中有console.log,但它们不会启动或显示,没有运气(可能某些东西不允许它们加载,但它适用于ios 10.x 版本)

如果有人遇到或修复了白屏问题,请发表评论并分享您的解决方案,我相信它会在未来帮助很多人,尤其是我,最近几天尝试了各种组合,我能想到但似乎没有来帮忙。

【问题讨论】:

    标签: ios angularjs cordova ionic-framework ios9.3


    【解决方案1】:

    对于未来,像我这样的麻烦制造者:)

    上述问题可能是由于JS不兼容或缺少模块依赖等原因。

    经过长时间的尝试,我最终通过在 index.html 文件中的 <head> 中注入所有其他脚本之前添加以下内容发现了一个错误。

    <script type="text/javascript">
        window.onerror = function (errorMsg, url, lineNumber) {
          alert('Error: ' + errorMsg + ' Script: ' + url + ' Line: ' + lineNumber);
        }
    </script>
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-06-30
      • 1970-01-01
      • 2020-10-27
      • 2017-01-13
      • 2019-01-16
      • 1970-01-01
      相关资源
      最近更新 更多