在我发布的ios离子应用程序中添加了一些新功能之后,我一直在与上个月的随机崩溃和白屏进行斗争。我准备好把毛巾扔进应用程序商店并从应用程序商店中取出应用程序并停止使用离子(这是我喜欢的耻辱)。
经过一个多月的尝试调试,删除插件,删除代码,重建平台,搜索stackoverflow等等,我现在正抓住稻草。
有人能告诉我,这些xcode中缺少的文件(由cordova插件添加)是一个问题吗?我发现了许多相互矛盾的报道。这些是否可以解释为什么我的应用程序几乎不会在启动时进行白屏(尽管有时它会起作用)。
我正在使用xcode 7.2.1和
我的应用在浏览器中运行良好,没有控制台错误。它在Android上运行良好,这使我知道这是一个cordova-ios问题或xcode / ios特定问题。
我确实找到了这个:https://issues.apache.org/jira/browse/CB-10530但是在拉入cordova-ios的主分支之后,我仍然会在大部分时间内使用白色屏幕。
肯定有人遇到过这些问题吗?
我正在使用这些插件:
白屏和xcode控制台:
由于
答案 0 :(得分:0)
尝试
以红色删除框架并重新添加以下内容
libsqlite3.tbd
libz.tbd
libiconv.tbd
,如xcode 7.2.1
的
重复.dylib
个.tbd
个扩展程序{{1}}
答案 1 :(得分:0)
这可能不是您问题的完美解决方案,但可以帮助您调试错误
Ionic iOS应用程序可以在Safari中进行调试,在safari开发人员选项中可以检查应用程序的控制台错误,许多白屏问题都显示在safari控制台中
Safari中的,Go preferences -> advanced -> Show Develop menu in menu bar. Once you've that, build and run in xcode and then in safari go Develop -> iPhone Simulator -> Your App Name
有关此内容的更多信息,请参阅此网址: http://phonegap-tips.com/articles/debugging-ios-phonegap-apps-with-safaris-web-inspector.html
您的应用可能没有iOS框架/ Xcode相关问题,好像这是应用程序崩溃的问题,或者应该在Xcode控制台中显示一些错误/警告日志
另一个问题可能是插件加载,因为我最近遇到一些问题,比如插件在Android中工作得很完美,但它在iOS中无法正常工作,它是在cordova deviceReady()
事件后初始化插件解决的。叫,现在它在iOS中工作正常