iOS Cordova崩溃:应用程序试图以模态形式显示活动控制器UIViewController

问题描述 投票:0回答:1

我已经被排除了几周的故障排除,并且不知道是什么原因导致了崩溃。

用户报告:我的一些用户报告说该应用程序在启动后便崩溃了。甚至在登录屏幕出现之前。

CRASH REPORT:我在App Center中看到很多崩溃报告,其中包含以下消息:SIGABRT: Application tried to present modally an active controller <UIViewController: 0x10550a9b0>.

设备和用户:似乎仅当我的用户中有10%发生此崩溃。它们都是iOS用户。 Android用户没有这个问题。

尝试的步骤:

老实说,我不知道从哪里开始。我不知道从哪里开始寻找,什么可能导致问题。我怀疑问题出在其中一个插件上,但是它是哪个插件?另外,到目前为止,我没有跟进的插件作者都没有回应我的查询。更令人沮丧的是,我根本无法复制此问题。我在模拟器中尝试了几乎所有报告的设备及其iOS,但对我来说一切正常。我也从我的iPhone 8上试用了它,效果很好。尽管一些用户继续报告它不断崩溃,但不知道如何解决此问题以及哪个插件导致了此问题。

有人可以帮我解决下一个问题吗?任何建议都是有帮助的。您是否怀疑我的应用程序中存在任何会导致此问题的插件?我的应用程序使用离子科尔多瓦(ionic v1)开发。我知道代码的Angular部分,但对Objective C却一无所知。

下面是我从App Center获得的崩溃报告的屏幕截图,该报告似乎并未指出源的位置。

App Center崩溃报告:

enter image description here

设备:

enter image description here

ionic cordova插件列表:


> cordova plugin ls
code-push 3.0.1 "CodePushAcquisition"
cordova-plugin-android-permissions 1.0.2 "Permissions"
cordova-plugin-appcenter-analytics 0.5.1 "App Center Analytics for Cordova"
cordova-plugin-appcenter-crashes 0.5.1 "App Center Crashes for Cordova"
cordova-plugin-appcenter-shared 0.5.1 "App Center shared code for Cordova"
cordova-plugin-camera 4.1.0 "Camera"
cordova-plugin-code-push 1.12.0 "CodePush"
cordova-plugin-device 2.0.3 "Device"
cordova-plugin-dialogs 2.0.2 "Notification"
cordova-plugin-file 6.0.2 "File"
cordova-plugin-file-opener2 2.2.1 "File Opener2"
cordova-plugin-file-transfer 1.7.1 "File Transfer"
cordova-plugin-headercolor 1.0 "HeaderColor"
cordova-plugin-ignore-lint-translation 0.0.1 "cordova-plugin-ignore-lint-translation"
cordova-plugin-ionic-keyboard 2.2.0 "cordova-plugin-ionic-keyboard"
cordova-plugin-ionic-webview 2.5.3 "cordova-plugin-ionic-webview"
cordova-plugin-ios-camera-permissions 1.2.0 "iOS Permissions"
cordova-plugin-mediapicker-dmcsdk 2.4.7 "MediaPicker"
cordova-plugin-network-information 2.0.2 "Network Information"
cordova-plugin-splashscreen 5.0.3 "Splashscreen"
cordova-plugin-statusbar 2.4.4-dev "StatusBar"
cordova-plugin-whitelist 1.3.4 "Whitelist"
cordova-plugin-zip 3.1.0 "cordova-plugin-zip"
ionic-plugin-deeplinks 1.0.15 "Ionic Deeplink Plugin"
onesignal-cordova-plugin 2.7.0 "OneSignal Push Notifications"

离子信息:

cli软件包:(/ usr / local / lib / node_modules)

@ionic/cli-utils  : 1.19.2
ionic (Ionic CLI) : 3.20.0

全局包:

cordova (Cordova CLI) : 8.0.0 

本地包:

Cordova Platforms : android 7.0.0 ios 5.0.1
Ionic Framework   : ionic1 1.3.3

系统:

ios-deploy : 1.9.2 
ios-sim    : 8.0.2 
Node       : v11.12.0
npm        : 5.7.1 
OS         : macOS
Xcode      : Xcode 11.3.1 Build version 11C504 

环境变量:

ANDROID_HOME : not set

其他:

backend : pro

我已经被排除了几周的故障排除,并且不知道是什么原因导致了崩溃。用户报告:我的一些用户报告说该应用程序一旦崩溃便会崩溃...

ios xcode cordova ionic-framework cordova-plugins
1个回答
0
投票

我遇到的问题归因于我的离子Cordova应用程序中使用的插件之一(MediaPicker)。这是对该插件的最新提交之一,在某些iOS中导致此崩溃错误。我将此插件恢复为似乎可以解决该错误的订购版本。我已将此报告给该插件的作者,因此他可以调查一下。

© www.soinside.com 2019 - 2024. All rights reserved.