ionic 1,应用程序无法在 iOS 9.3 中启动,白屏
ionic 1, app won't start in iOS 9.3, white screen
>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 上时,它会在那个白色空白页面之后短暂地显示闪屏。调试时没有错误消息 window,我看到 cordova 就绪、fcm 和其他插件就绪消息,但应用程序源代码中没有任何消息...
我尝试过什么
- 尝试了
whitelist
插件的不同设置,认为它可能会阻塞线程,但运气不好
- 尝试删除平台并添加不同的
cordova platform add ios@x
版本,但没有成功
- 在脚本中有 console.log,但它们不会启动或显示,运气不好(也许某些东西不允许它们被加载,但它有效 ios 10.x版本)
如果有人遇到或解决了白屏问题,请发表评论并分享您的解决方案,我相信这会在未来帮助很多人,尤其是我,最近几天尝试了所有组合,但我能想到似乎没有任何帮助。
为了将来,像我这样的麻烦制造者:)
以上问题可能是因为JS不兼容或者缺少模块依赖等问题
经过长时间的尝试,我最终通过在 index.html 文件中的 <head>
中注入所有其他脚本之前添加以下内容找到了一个错误。
<script type="text/javascript">
window.onerror = function (errorMsg, url, lineNumber) {
alert('Error: ' + errorMsg + ' Script: ' + url + ' Line: ' + lineNumber);
}
</script>
>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 上时,它会在那个白色空白页面之后短暂地显示闪屏。调试时没有错误消息 window,我看到 cordova 就绪、fcm 和其他插件就绪消息,但应用程序源代码中没有任何消息...
我尝试过什么
- 尝试了
whitelist
插件的不同设置,认为它可能会阻塞线程,但运气不好 - 尝试删除平台并添加不同的
cordova platform add ios@x
版本,但没有成功 - 在脚本中有 console.log,但它们不会启动或显示,运气不好(也许某些东西不允许它们被加载,但它有效 ios 10.x版本)
如果有人遇到或解决了白屏问题,请发表评论并分享您的解决方案,我相信这会在未来帮助很多人,尤其是我,最近几天尝试了所有组合,但我能想到似乎没有任何帮助。
为了将来,像我这样的麻烦制造者:)
以上问题可能是因为JS不兼容或者缺少模块依赖等问题
经过长时间的尝试,我最终通过在 index.html 文件中的 <head>
中注入所有其他脚本之前添加以下内容找到了一个错误。
<script type="text/javascript">
window.onerror = function (errorMsg, url, lineNumber) {
alert('Error: ' + errorMsg + ' Script: ' + url + ' Line: ' + lineNumber);
}
</script>