iOS Cordova崩溃:应用程序试图以模态方式呈现活动控制器UIViewController

iOS Cordova崩溃:应用程序试图以模态方式呈现活动控制器UIViewController,ios,xcode,cordova,ionic-framework,cordova-plugins,Ios,Xcode,Cordova,Ionic Framework,Cordova Plugins,几周来,我一直在解决这个问题,不知道是什么导致了这次崩溃 用户报告:我的一些用户报告应用程序一启动就会崩溃。甚至在登录屏幕出现之前 崩溃报告:我在我的应用程序中心看到很多崩溃报告,其中有这样一条消息:SIGABRT:应用程序试图以模态方式呈现活动控制器。 设备和用户:似乎只有大约10%的我的用户会发生这种崩溃。他们都是iOS用户。Android用户没有这个问题 尝试的步骤: > cordova plugin ls code-push 3.0.1 "CodePushAcquisition"

几周来,我一直在解决这个问题,不知道是什么导致了这次崩溃

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

崩溃报告:我在我的应用程序中心看到很多崩溃报告,其中有这样一条消息:
SIGABRT:应用程序试图以模态方式呈现活动控制器。

设备和用户:似乎只有大约10%的我的用户会发生这种崩溃。他们都是iOS用户。Android用户没有这个问题

尝试的步骤:


> 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"
老实说,我不知道从哪里开始。我不知道从哪里开始寻找,什么可能导致问题。我怀疑问题来自其中一个插件,但它是哪个插件?此外,到目前为止,我跟踪的插件作者中没有一个对我的问题做出回应。更令人沮丧的是,我根本无法复制这个问题。我在模拟器中尝试了几乎所有报告的设备和它们的iOS,但对我来说一切都很好。我也在iPhone8上试用过,效果很好。尽管一些用户继续报告它不断崩溃,但他们不知道如何解决这个问题,也不知道是哪个插件导致了这个问题

有人能帮我看看下一步我能做些什么吗?任何建议都是有益的。您是否怀疑我的应用程序中的任何插件会导致此问题?我的应用程序是在爱奥尼亚科尔多瓦开发的(爱奥尼亚v1)。我知道代码的角度部分,但不知道目标C

下面是我从应用中心得到的撞车报告截图,它似乎没有指出太多的来源

应用程序中心崩溃报告:


> 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"

设备:


> 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"

爱奥尼亚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"
离子信息:


> 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_模块)

全球方案:

cordova (Cordova CLI) : 8.0.0 
Cordova Platforms : android 7.0.0 ios 5.0.1
Ionic Framework   : ionic1 1.3.3
本地套餐:

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

我遇到的问题是由于我的ionic cordova应用程序中使用了一个插件(MediaPicker)。这是该插件最近的一次提交,在某些iOS中导致了此崩溃错误。我把这个插件恢复到订单版本,似乎可以解决这个错误。我已经向插件的作者报告了这一点,这样他就可以研究它了