离子1,应用程序无法启动iOS 9.3,白屏

时间:2017-07-02 10:03:30

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

>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

App适用于ios 10.3.x的模拟器 但是当在ios 9.3上运行时,它会在该白色空白页面之后简要显示启动画面。在调试窗口上没有错误消息,我看到cordova ready和fcm以及其他插件就绪消息,但是没有来自应用程序源代码...

我尝试了什么

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

如果有人有或修复了白屏问题,请评论并分享您的解决方案,我相信它会在未来帮助很多人,特别是我,过去几天尝试过各种组合,我能想到但似乎没什么帮助。

1 个答案:

答案 0 :(得分:2)

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

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

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

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