ios - ionic 1,应用程序在 iOS 9.3 中无法启动,白屏

标签 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

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

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

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

    最佳答案

    对于 future ,麻烦制造者,比如我自己:)

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

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

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

    关于ios - ionic 1,应用程序在 iOS 9.3 中无法启动,白屏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44869586/

    相关文章:

    ios - 为什么这个 CoreData 获取这么慢?

    ios - 为什么 Objective-C API 会返回隐式解包的可选值?

    javascript - 如何从 jszip 和 angularjs 中的 zipobject 获取 csv 文件对象

    javascript - 如何在 Angularjs 中设置 dropdownboxlist 的值?

    cordova - 如何使用 PhoneGap 从库上传文件

    ios - avplayer播放视频时没有声音

    iOS 无法在 View Controller 中删除 IBOutlet

    javascript - 如何 "refresh"单页应用程序

    printing - 从移动浏览器打印到蓝牙打印机

    android - Phonegap 电话 : uri not working on android even after whitelisting